📜  Python delattr()函数与示例

📅  最后修改于: 2020-10-30 05:10:15             🧑  作者: Mango

Python delattr()函数

Python delattr()函数用于从类中删除属性。它带有两个参数,第一个是类的对象,第二个是我们要删除的属性。删除属性后,该属性在类中不再可用,如果尝试使用类对象调用它,则会引发错误。

签名

delattr (object, name)

参量

object:包含属性的类的对象。

name:要删除的属性的名称。它必须是一个字符串。

返回

它返回一个复数。

让我们看一下delattr()函数的一些示例,以了解其功能。

Python delattr()函数示例1

这是一个包含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()函数示例2

如果删除不存在的属性,则会引发错误。

# 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