Python内置函数delattr()

delattr(object, name)

参数 object 是一个对象,参数 name 是一个字符串,函数的功能是删除对象 object 中名为 name 的属性。如 delattr(x,'foobar') 相当于删除对象 x 的 foobar 属性(即删除 x.foobar)。

示例

>>> class A:
...     def __init__(self, name):
...             self.name = name
...     def print_name(self):
...             print(self.name)
... 
>>> a = A('Tim')
>>> a.name
'Tim'
>>> delattr(a, 'age')  # 尝试删除一个不存在的属性 age
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: age
>>> 
>>> 
>>> delattr(a, 'name')  # 删除属性 name
>>> a.name  # 再次调用该属性时,提示“对象 x 不存在属性 name”错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'name'
>>> 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,293评论 19 139
  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 5,025评论 0 0
  • 大多数编程语言都有自己的内置函数,Python也不例外,同样提供了丰富的内置函数,其中包括算术函数、字符串操作函数...
    简书冷雨阅读 4,457评论 0 0
  • 1.《致命魔术》 影片讲述的是在魔术产生盛行的维多利亚时期,出现了两位极有天赋的年轻魔术师、两个好朋友,罗伯特·安...
    我是奈奈七阅读 3,741评论 0 0
  • 找个人互相督促睡觉也好呀
    佐伊小Q阅读 1,111评论 0 0