python装饰器菜鸟教程,python装饰器--原来如此简单_3

  python装饰器菜鸟教程,python装饰器--原来如此简单

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

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

  (1)同名;

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

  使用属性setter decorator,由属性修饰的函数可以接收参数。相应地,我们可以通过这个参数实现我们的一些目标。

  除了setter,还有deleter的decorator,这也是property的第三个功能。当一个由属性装饰器装饰的函数被删除时(因为它是由属性装饰的,所以函数变成了属性),由deleter装饰的函数就会被调用。

  2、实例

  classFoo:

  def__init__(self,name):

  self.name=name

  @属性

  deff1(自身):

  returnself.name

  @f1.deleter

  deff1(自身):

  打印(呵呵)

  obj=Foo(f1 )

  delobj.f1

  呵呵,这就是python decorator转换方法的注意点。希望能帮到你。更多Python学习指南:python基础教程

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: