class MyClass:
# num是类属性
num = 1
def __init__(self, name):
self.name = name
def main():
test = MyClass(“shemingli”)
# 删除类属性
# 删除类属性要写类名,而不是实例名
delattr(MyClass, "num")
# 删除实例属性
delattr(test, "name")
"""
def delattr(o: Any, name: str)
Inferred type: (o: Any, name: str) -> None
Deletes the named attribute from the given object.
delattr(x, 'y') is equivalent to ``del x.y''
"""
# 注:如果属性不存在,就抛出异常
if name == ‘main’:
main()
转自:
https://www.cnblogs.com/xingchuxin/p/10425701.html
本文介绍了在Python中如何使用delattr函数删除类属性和实例属性的方法。通过具体示例展示了正确的属性删除方式,并强调了删除操作时需要注意的细节。

445

被折叠的 条评论
为什么被折叠?



