首页Python【Python内置函数】d...

【Python内置函数】delattr()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

delattr() 函数是 Python 中的一个内置函数,用于删除对象的属性。

delattr() 函数的基本语法如下:

delattr(object, name)
参数说明:
  • object:是要操作的对象;
  • name:要删除的属性名称,以字符串形式提供。

返回值:

delattr() 函数没有返回值(即返回 None)。它的作用是直接在对象上删除指定的属性。

如果指定的属性不存在于object中,将会引发AttributeError

02
使用

下面是一些使用 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'


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

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments