本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
delattr(object, name)
-
object:是要操作的对象; -
name:要删除的属性名称,以字符串形式提供。
返回值:
下面是一些使用 delattr() 函数的示例:
-
示例 1:删除对象的属性值
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Alice", 30)
# 使用 vars() 函数可以获取类的__dict__ 属性
vars(p)
# 输出: {'name': 'Alice', 'age': 30}
# 删除 p 实例的 age 属性
delattr(p, 'age')
# 使用 vars() 函数可以获取类的__dict__ 属性
vars(p)
# 输出: {'name': 'Alice'}
-
示例 2:删除对象的方法
class Calculator:
def add(self, x, y):
return x + y
def sub(self, x, y):
return x - y
calculator = Calculator()
# 删除类方法 sub
delattr(Calculator, 'sub')
# 尝试调用已删除的类方法
try:
print(Calculator.sub(5, 3))
except AttributeError as e:
print(e)
# 输出: type object 'Calculator' has no attribute 'sub'


本篇文章来源于微信公众号: 码农设计师