delattr(object, name)
參數(shù) object 是一個對象液斜,參數(shù) name 是一個字符串累贤,函數(shù)的功能是刪除對象 object 中名為 name 的屬性少漆。如 delattr(x,'foobar')
相當(dāng)于刪除對象 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 # 再次調(diào)用該屬性時讶请,提示“對象 x 不存在屬性 name”錯誤
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'name'
>>>