如何访问与该属性的名称对应的给定字符串的对象属性的属性值如何设置/获取?t由x?class Test:
def __init__(self):
self.attr1 = 1
self.attr2 = 2t = Test()x = "attr1"
2 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
注:这个答案非常过时。它应用于Python 2,使用 new
模块 2008年被否决 .
>>> from new import classobj
>>> obj = classobj('Test', (object,), {'attr1': int, 'attr2': int}) # Just created a class
>>> setattr(obj, 'attr1', 10)
>>> setattr(obj, 'attr2', 20)
>>> getattr(obj, 'attr1')
10
>>> getattr(obj, 'attr2')
20
添加回答
举报
0/150
提交
取消