python setattr()
函数用于给对象设置一个新的属性。它是python的内置函数,是python的反射函数之一。
语法
语法如下:setattr(object,name,value)
参数
- object:指定要修改的对象。
- name:指定要设置的属性名。
- value:指定要设置的属性值。
返回值
没有返回值。
程序示例
介绍一个例子,了解python setattr()
函数的使用方法。
#!/usr/bin/python
# coding=utf-8
class Person:
name = None
age = None
def say(self):
print('hello')
p = Person()
setattr(p, 'gender','男')
print(p.gender)
程序运行结果:
男
从运行结果中可知,给对象person增加了一个属性gender。