噜噜哒
稍微扩展一下Alex的答案:class User: def __init__(self): self.data = [1,2,3] self.other_data = [4,5,6] def doSomething(self, source): dataSource = getattr(self,source) return dataSourceA = User()print A.doSomething("data")print A.doSomething("other_data")将产生:[1,2,3][4、5、6]但是,我个人认为这不是很好的样式- getattr可以让您访问实例的任何属性,包括doSomething方法本身甚至实例的属性__dict__。我建议您改为实现一个数据源字典,如下所示:class User: def __init__(self): self.data_sources = { "data": [1,2,3], "other_data":[4,5,6], } def doSomething(self, source): dataSource = self.data_sources[source] return dataSourceA = User()print A.doSomething("data")print A.doSomething("other_data")再次产生:[1,2,3][4、5、6]