创新互联Python教程:python装饰器转换方法的注意点

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的海棠网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

1、property setter 装饰器可以把一个方法转化为对此赋值,但此方法有一定要求:

(1)同名;

(2)必须接收 self 和 value 两个参数,value 为所赋的值。

有了 property setter 装饰器之后,被 property 装饰的函数就可以接收参数了。相应的,我们可以通过这个参数来达到我们的一些目的。

除了 setter 之外,还有一个 deleter 的装饰器,这也是 property 的第三个功能。当删除 property 装饰器装饰的函数(由于被 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教程

文章名称:创新互联Python教程:python装饰器转换方法的注意点
本文链接:http://www.36103.cn/qtweb/news10/21010.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联