python语言属于什么语言(python装饰器转换方法的注意点)
导读:本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。...
本文教程操作环境: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 、实例
classFoo: def__init__(self,name): self.name=name @property deff1(self): returnself.name @f1.deleter deff1(self): print(hehe) >>>obj=Foo(f1) >>>delobj.f1 hehe创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!