由浅入深,走进Python装饰器-----第四篇:进阶--函数装饰类
2019-05-02 16:30
671 查看
**函数装饰器** @函数 类
本篇只是用一个简单的例子,验证函数可以对类进行修饰, 但是由于返回的值为函数,并不是类, 而且改变了原有类的调用方式,所以没有实际应用的意义,就不深入探讨
3.1 用函数装饰器来扩展原类
def KuoZhan(cls): def new_func(): print("类里新增的方法new_func") def new_class(): cls.say = "类里新增的属性" cls.new_func = new_func cls.func() cls.new_func() print(cls.say) return new_class # 通过函数装饰器给类增加属性或者方法 @KuoZhan #1. @KuoZhan ==> KuoZhan( ) class MyClass(): def func(): print("我是原类里的方法func") # 此处改变了原类的调用方式, 实际上MyClass已经是一个函数名了 # type(MyClass) = <class 'function'> MyClass() >>>我是原类里的方法func >>>类里新增的方法new_func >>>类里新增的属性
相关文章推荐
- 由浅入深,走进Python装饰器-----第二篇:进阶--类装饰函数
- 由浅入深,走进Python装饰器-----第五篇:进阶--类装饰类
- 由浅入深,走进Python装饰器-----第二篇:进阶1
- python之 装饰器(原函数有返回值,装饰器函数如何拿到原函数返回值?)
- PythonDay08(进阶)---函数式编程(二):匿名函数、装饰器详细介绍、偏函数
- 由浅入深了解python里面的函数,闭包,装饰器
- python装饰器中@wraps作用--修复被装饰后的函数名等属性的改变
- python_装饰器二(对有/不定长参数函数的装饰)
- python装饰器:有参数的装饰器、不定长参数的装饰器、装饰有返回值的函数、通用的装饰器
- python装饰器:有参数的装饰器、不定长参数的装饰器、装饰有返回值的函数、通用的装饰器
- python进阶:闭包、map/reduce/filter函数、lambda函数、装饰器
- python装饰器的4中类型:函数装饰函数、函数装饰类、类装饰函数、类装饰类
- 洗礼灵魂,修炼python(30)--装饰器(2)—>装饰器总结+进阶使用
- Python装饰器-专题笔记-学会装饰器,Python更进阶
- Python编程-函数进阶二
- Python 返回函数_闭包_装饰器
- python--lambda表达式,高阶函数map,reduce,filter,sorted,闭包,偏函数,装饰器
- Python之函数进阶
- python-实现属性可修改的函数装饰器-28
- Python装饰器由浅入深