导语:
本文主要介绍了关于python装饰器转换方法的注意点的相关知识,希望可以帮到处于编程学习途中的小伙伴
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、property setter装饰器可以将方法转化为赋值,但是这个方法有一定的要求:
(1)同名;
(2)必须接收 self 和 value 两个参数,value 为所赋的值。
有了property setter装饰器,被property装饰的函数就可以接收参数了。相应的,我们可以利用这个参数来实现我们的一些目标。
除了setter之外,还有一个deleter装饰器,这也是property的第三个作用。当删除一个被属性装饰器装饰的函数时(因为被属性装饰,函数变成了属性),被deleter装饰的函数会被调用。
2、实例
class Foo:
def __init__(self, name):
self.name = name
@property
def f1(self):
return self.name
@f1.deleter
def f1(self):
print('hehe')
>>> obj = Foo('f1')
>>> del obj.f1
hehe
以上就是python装饰器转换方法的注意点,希望能对大家有所帮助。
更多Python学习指路:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中实例化一个对象01/02
- ♥ python脚本如何自动生成文件10/20
- ♥ python输入函数输入的使用08/12
- ♥ python可变参数的使用注意事项12/12
- ♥ 如何在python中转换集合和列表?08/22
- ♥ python输入输入读取数字09/17
内容反馈