Python delattr()内置函数 --删除对象的属性

实参是一个对象和一个字符串,该字符串必须是对象的某个属性。如果对象允许,delattr() 函数将删除指定的属性

格式及参数

1
delattr(object, name)

object :一个对象

name:对象的属性

参考资料

实例(python3.8.8)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class yu():
a = 111
b = 222


# 查看类属性
print(yu().a)
print(yu().b)

# 删除类属性 b
delattr(yu, 'b')

# 再查看类属性 b 时触发异常
print(yu().b)

''' 输出
111
222
Traceback (most recent call last):
File "d:/开发/web/hexo/source/_posts/1.py", line 14, in <module>
print(yu().b)
AttributeError: 'yu' object has no attribute 'b'
'''