问题描述
How do you set/get the values of attributes of t given by x?
class Test: def __init__(self): self.attr1 = 1 self.attr2 = 2 t = Test() x = "attr1"
解决方案
There are built-in functions called getattr and setattr
getattr(object, attrname) setattr(object, attrname, value)
In this case
x = getattr(t, 'attr1') setattr(t, 'attr1', 21)