python装饰器转换方法的注意点

来源:千锋教育
发布时间:2023-11-13 18:52:38
分享

python装饰器转换方法的注意点

本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。

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

(1)同名;

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

有了propertysetter装饰器之后,被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

以上就是python装饰器转换方法的注意点,希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python收集参数的调用顺序 python收集参数的调用顺序本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、说明收集参数,关键字参数,普通参数可以混合使用使用规则就是普通参数和关键字参数优先定
  • python收集参数是什么? python收集参数是什么?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、概念把关键字参数按字典格式存入收集参数。2、语法deffunc(**kwargs):f
  • python参数类型有几种? python参数类型有几种?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、普通参数定义的时候直接定义变量名调用的时候直接把变量或者值放入指定位置2、默认参数形参
  • pythonpip是什么 python的pip是什么一、pip是什么pip是Python的包管理器。这意味着它是一个工具,允许你安装和管理不属于标准库的其他库和依赖。软件包管理极其重要,所以自Python3的3.4版本以及Py
  • python函数中参数和返回值的详解 python函数中参数和返回值的详解本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、概念(1)参数:负责给函数传递一些必要的数据或者信息形参(形式参数):在函数定
  • pythonimport运行模块的原理 Pythonimport运行模块的原理本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、执行导入模块命令时,会首先检查待导入的模块是否在当前已有模块之中,如果有则跳