1.setattr函数和eval函数
- setattr()函数
setattr()函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。
实例
以下实例展示了 setattr() 函数的使用方法:
对已存在的属性进行赋值:
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # 获取属性 bar 值
1
>>> setattr(a, 'bar', 5) # 设置属性 bar 值
>>> a.bar
5
如果属性不存在会创建一个新的对象属性,并对属性赋值:
- eval() 函数用来执行一个字符串表达式,并返回表达式的值。
实例
eval(expression[, globals[, locals]])
>>> eval( '3 * 7' )
21