delattr()函数在Python中做什么?

Python delattr()

delattr(),如果对象允许它删除从对象的属性。

语法

的语法delattr()是-

delattr(object, name)

delattr()方法有两个参数-

delattr()不返回任何值(返回无)。它仅删除属性(如果对象允许)。

示例

class Coordinate:

  x = 12

  y = -7

  z = 0

point1 = Coordinate()print('x = ',point1.x)

print('y = ',point1.y)

print('z = ',point1.z)

delattr(Coordinate, 'z')

print('--After deleting z attribute--')

print('x = ',point1.x)

print('y = ',point1.y)

# Raises Error

print('z = ',point1.z)

输出结果

这给出了输出

Traceback (most recent call last):
('x = ', 12)
('y = ', -7)
File "C:/Users/~.py", line 28, in <module>
('z = ', 0)
print('z = ',point1.z)
--After deleting z attribute--
('x = ', 12)
AttributeError: Coordinate instance has no attribute 'z'
('y = ', -7)