说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的 setattr() 函数可以设置对象属性。Python 提供了内置函数 setattr()、getattr()、delattr() 三个函数来分别设置、获取、删除对象的属性,让我们对对象属性的操作更新便利。
以下是一些快速示例:
class Student:
marks = 88
name = 'Sheeran'
person = Student()
# set value of name to Adam
setattr(person, 'name', 'Adam')
person.name
# Adam
# set value of marks to 78
setattr(person, 'marks', 78)
person.marks
# 78
它的语法如下:
setattr(obj, name, value, /)
setattr() 将给定对象上的命名属性设置为指定值。
其参数为一个对象、一个字符串和一个任意值。字符串可以为某现有属性的名称,或为新属性。只要对象允许,函数会将值赋给属性。
参数有:
setattr(x, 'y', v)
相当于 x.y = v
操作。
如果对象已经有要设置的属性,则新值进行覆盖。setattr() 法返回值是 None。
Python 有三个相关的内置函数,它们分别做设置、获取、删除对象的属性:
另外,hasattr(obj, name) 可以获取是否有指定的属性。
更新时间:2022-05-16 18:24:55 标签:python 属性 对象 设置