描述:
delattr()函数用于删除对象属性。参数是一个对象和一个字符串。如果对象允许,函数将删除命名属性。例如,delattr(x,'foobar')等同于del x.foobar。
语法:
delattr(object, name)
参数介绍:
object --- 对象
name --- 对象属性
返回值:
无
下面例子展示delattr()函数使用方法
class Coordinate:
x = 11
y = -6
z = 1
point1 = Coordinate()
print('x = ', point1.x)
print('y = ', point1.y)
print('z = ', point1.z)
delattr(Coordinate, 'z')
print('--删除 z 属性后--')
print('x = ', point1.x)
print('y = ', point1.y)
# 触发错误
print('属性删除后 z = ',point1.z)
输出
x = 11
y = -6
z = 1
--删除 z 属性后--
x = 11
y = -6
Traceback (most recent call last):
File "D:/Pythonproject/111/delattr.py", line 14, in <module>
print('属性删除后 z = ',point1.z)
AttributeError: 'Coordinate' object has no attribute 'z'
本期delattr()函数就学到这里。