Python3基础 delattr 删除对象的属性

原文链接: https://www.cnblogs.com/xingchuxin/p/10425701.html

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)