Python中的delattr()函数是什么?

Python中的delattr()函数是什么?

更多Python相关文章,请阅读:Python 教程

Python delattr()

delattr()函数会从对象中删除指定的属性,如果对象允许删除该属性则删除成功。

语法

delattr()函数的语法如下:

delattr(object, name)

delattr()方法接受两个参数:

delattr()函数不会返回任何值(返回None)。仅在对象允许时删除属性。

示例

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('--删除z属性后--')

print('x = ',point1.x)

print('y = ',point1.y)

# 抛出异常

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)
--删除z属性后--
('x = ', 12)
AttributeError: Coordinate instance has no attribute 'z'
('y = ', -7)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程