Python 3 内置函数 - setattr()
函数
0. setattr()
函数
- 用于设置属性值,该属性不一定是存在的。
setattr(x, 'y', v)
等于x.y = v
1. 使用方法
>>> help(setattr)
# output:
Help on built-in function setattr in module builtins:
## 使用方法:
setattr(obj, name, value, /)
Sets the named attribute on the given object to the specified value.
setattr(x, 'y', v) is equivalent to ``x.y = v''
2. 使用示例
class say_anything():
def __init__(self):
self.anything = "hello world."
def say_print(self):
print(self.anything)
getattr()
- 获取属性值 1。
>>> a = say_anything() # 创建实例
>>> getattr(a, 'say', '-1') # 获取属性值,不存在时返回 -1.
# output:
'-1'
示例: 设置并获取属性值
>>> setattr(a, 'say', 'HELLO!') # 设置属性值.
>>> a.say # 获取属性值
# output:
'HELLO!'
>>> getattr(a, 'say', '-1') # 获取属性值,不存在时返回 -1.
# output
'HELLO!'