我有一个类似如下的类(class):
class User:
def __init__(self):
self.data = []
self.other_data = []
def doSomething(self, source):
// if source = 'other_data' how to access self.other_data
我想为 doSomething
中的源变量传递一个字符串,并访问同名的类成员。
我试过 getattr
只适用于函数(据我所知)以及让 User
扩展 dict
并使用 self.__getitem__
,但这也不起作用。最好的方法是什么?
最佳答案
x = getattr(self, source)
如果 source
命名 self 的任何属性,包括示例中的 other_data
,则将完美地工作.
关于Python:从字符串访问类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167398/