前言:
当前咱们对“装饰器函数”大概比较关切,咱们都需要学习一些“装饰器函数”的相关内容。那么小编同时在网络上汇集了一些对于“装饰器函数””的相关文章,希望看官们能喜欢,朋友们快快来学习一下吧!在介绍装饰器类实现之前,先介绍一下类中两个特殊方法。
以后会专门介绍特殊类方法,这类方法名字特殊,有特殊用途,会自动调用。
因为特殊又会自动调用,大家也叫做魔术方法(魔法方法)。
一、特殊类方法
1、__init__():一般用来初始化类的参数,大家习惯叫做【构造方法】。
自动调用方式:生成对象(实例化类)的时候自动调用。如:类()
2、__call__():告诉你类对象也可以当作函数来调用,一般叫【函数式调用】。
自动调用方式:将对象当做函数时调用。如:对象()、类()()、装饰器
解读:如果某个类中写了这个方法,类的实例就变成可调用对象,可以像函数那样去调用
特殊说明:可以作为嵌套函数和自动返回内部函数
特殊类方法
二、装饰器类的实现方式
__call__自动调用带有了嵌套函数和自动返回内部函数的作用
1、最通用可以装饰任何函数(装饰器无参数)
2、最通用可以装饰任何函数(装饰器有参数)
喜欢点赞,感谢关注!
标签: #装饰器函数