知行编程网知行编程网  2023-01-09 13:00 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python装饰器转换方法的注意点的相关知识,希望可以帮到处于编程学习途中的小伙伴

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学习指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享