龙空技术网

python函数之五:装饰器类的实现方式(有无参数模板)

python一看便懂 152

前言:

当前咱们对“装饰器函数”大概比较关切,咱们都需要学习一些“装饰器函数”的相关内容。那么小编同时在网络上汇集了一些对于“装饰器函数””的相关文章,希望看官们能喜欢,朋友们快快来学习一下吧!

在介绍装饰器类实现之前,先介绍一下类中两个特殊方法。

以后会专门介绍特殊类方法,这类方法名字特殊,有特殊用途,会自动调用。

因为特殊又会自动调用,大家也叫做魔术方法(魔法方法)。

一、特殊类方法

1、__init__():一般用来初始化类的参数,大家习惯叫做【构造方法】。

自动调用方式:生成对象(实例化类)的时候自动调用。如:类()

2、__call__():告诉你类对象也可以当作函数来调用,一般叫【函数式调用】。

自动调用方式:将对象当做函数时调用。如:对象()、类()()、装饰器

解读:如果某个类中写了这个方法,类的实例就变成可调用对象,可以像函数那样去调用

特殊说明:可以作为嵌套函数和自动返回内部函数

特殊类方法

二、装饰器类的实现方式

__call__自动调用带有了嵌套函数和自动返回内部函数的作用

1、最通用可以装饰任何函数(装饰器无参数)

2、最通用可以装饰任何函数(装饰器有参数)

喜欢点赞,感谢关注!

标签: #装饰器函数