📅  最后修改于: 2020-10-30 05:10:15             🧑  作者: Mango
Python delattr()函数用于从类中删除属性。它带有两个参数,第一个是类的对象,第二个是我们要删除的属性。删除属性后,该属性在类中不再可用,如果尝试使用类对象调用它,则会引发错误。
delattr (object, name)
object:包含属性的类的对象。
name:要删除的属性的名称。它必须是一个字符串。
它返回一个复数。
让我们看一下delattr()函数的一些示例,以了解其功能。
这是一个包含Student类的简单示例,通过使用delattr()函数,我们将删除它的email属性。
# Python delattr() function example
class Student:
id = 101
name = "Rohan"
email = "rohan@abc.com"
def getinfo(self):
print(self.id, self.name, self.email)
s = Student()
s.getinfo()
delattr(Student,'email') # Removing attribute
s.getinfo() # error: no attribute 'email' is available
输出:
AttributeError: 'Student' object has no attribute 'email'
101 Rohan rohan@abc.com
如果删除不存在的属性,则会引发错误。
# Python delattr() function example
class Student:
id = 101
name = "Rohan"
email = "rohan@abc.com"
# Declaring function
def getinfo(self):
print(self.id, self.name, self.email)
s = Student()
s.getinfo()
delattr(Student,'course') # Removing attribute which is not available
s.getinfo() # error: throws an error
输出:
AttributeError: course