当前位置 : 主页 > 编程语言 > python >

Python 设置(setattr)、获取(getattr)、检查(hasattr)对象属性函数详解!

来源:互联网 收集:自由互联 发布时间:2023-07-28
在 Python 中,我们可以使用三个内置函数 setattr()、getattr()、hasattr() 分别来设置、获取和检查对象的属性。 Python设置对象属性:setattr() 函数 setattr() 函数用于设置对象属性值,语法如下

在 Python 中,我们可以使用三个内置函数 setattr()、getattr()、hasattr() 分别来设置、获取和检查对象的属性。

Python设置对象属性:setattr() 函数

setattr() 函数用于设置对象属性值,语法如下:

setattr(object, name, value)

其中,object 表示要设置属性的对象,name 表示要设置的属性名,value 表示要设置的属性值。

例如,我们定义一个 Person 类,并使用 setattr() 设置其对象 p 的属性 name:

class Person:
    pass

p = Person()
setattr(p, 'name', 'Alice')
print(p.name)  # 输出 'Alice'
Python获取对象属性:getattr() 函数

getattr() 函数用于获取对象的属性值,语法如下:

getattr(object, name[, default])

其中,object 表示要获取属性的对象,name 表示要获取的属性名,default 表示如果属性不存在时返回的默认值,可以省略不写。

例如,我们定义一个 Person 类,并使用 getattr() 获取其对象 p 的属性 name:

class Person:
    name = 'Alice'

p = Person()
print(getattr(p, 'name'))  # 输出 'Alice'

如果获取的属性不存在,可以指定 default 参数返回默认值:

上一篇:Python super()函数:让子类访问父类方法
下一篇:没有了
网友评论