当前位置:首页 > 正文
Python 设置_setattr)、获取_getattr)、检查_hasattr)对象属性函数详解!___setattr__ python
在 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检查对象属性:hasattr() 函数
hasattr() 函数用于检查对象是否包含指定的属性,语法如下:
hasattr(object, name)
其中,object 表示要检查的对象,name 表示要检查的属性名.
例如,我们定义一个 Person 类,并使用 hasattr() 检查其对象 p 是否包含属性 name:
class Person:
name = 'Alice'
p = Person()
print(hasattr(p, 'name')) # 输出 True
print(hasattr(p, 'age')) # 输出 False
通过使用这三个函数,我们可以在 Python 中轻松地设置、获取和检查对象的属性.
以上就是雅佰百科网小编为大家整理的Python 设置_setattr)、获取_getattr)、检查_hasattr)对象属性函数详解!相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!