当前位置: 首页 > 图灵资讯 > 行业资讯> python中delattr可以删除对象方法

python中delattr可以删除对象方法

来源:图灵python
时间: 2024-10-09 17:29:22

最近我们针对对象属性这块,介绍了不少关于测试属性的方法。在进行一系列测试后,我们发现这个属性并不需要,这时候就要用到删除的功能。在python中可以选择delattr函数删除对象的属性,基于它的删除功能,是否能扩展到删除的对象的方法上,在我们对delattr函数进行全面了解后,展开实例的测试。

1.说明:  

  • 函数作用用来删除指定对象的指定名称的属性,和setattr函数作用相反。

  • 不能删除对象的方法。

2.参数

object -- 对象。

name -- 必须是对象的属性。

3.返回值

无。

4.实例

>>>a.sayHello
<boundmethodA.sayHelloof<__main__.Aobjectat0x03F014B0>>
>>>delattr(a,'sayHello')#不能用于删除方法
Traceback(mostrecentcalllast):
File"<pyshell#50>",line1,in<module>
delattr(a,'sayHello')
AttributeError:sayHello
>>>

通过测试的结果,我们可以看出delattr函数并不能删除对象的方法,只针对于属性有删除的功能,不然就会报错。相信本篇的实战代码演示能让大家对注意点有一个深刻的印象。