📜  Python中的 delattr() 和 del()(1)

📅  最后修改于: 2023-12-03 15:04:30.353000             🧑  作者: Mango

Python 中的 delattr() 和 del()

在 Python 中,我们经常需要删除对象中的属性或元素。Python 提供了两个用于删除属性的方法:delattr()del()

delattr()

delattr() 方法用于删除对象的属性。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Alice", 25)
delattr(person, "name")
print(person.__dict__)

上面的例子中,我们创建了一个 Person 类并实例化了一个 person 对象。然后,我们使用 delattr() 方法删除了 person 对象的 name 属性。最后,我们打印了 person 对象的 __dict__ 属性,发现 name 属性已被删除。

delattr() 方法的语法格式如下:

delattr(object, name)

其中,object 表示要删除属性的对象,name 表示要删除的属性名。

del()

del() 方法用于删除指定的变量或对象。

a = 10
del a

上面的例子中,我们使用 del 方法删除了变量 a

del 方法的语法格式如下:

del object

其中,object 表示要删除的变量或对象。

需要注意的是,del 方法仅能删除命名空间中的变量或对象,而不能删除对象的属性。如果要删除对象的属性,应该使用 delattr() 方法。

总结

delattr()del() 方法都用于删除对象中的属性或元素。delattr() 方法用于删除对象的属性,而 del() 方法用于删除指定的变量或对象。使用时应注意它们的区别。