如何从 python 中列表的字符串名称获取对列表的引用

How to obtain a reference to a list from the string name of the list in python

假设我有一个 class 包含三个列表,如下所示:

class Test_Class (): 
     a = [1,2,3]
     b = [4,5,6]
     c = [7,8,9]

我想在这个 class 中定义一个方法,让我们称之为 get_list,这样如果我传递列表的字符串名称,方法 returns 对名单。例如,如果我这样拨打电话:a_list = get_list('b')。然后键入 >> a_list,在 Python 提示符下,将返回 [4,5,6]。我该怎么做?

如果您想在 class 中创建一个方法,我建议您可以使用以下内容。

class Test_Class (): 
    a = [1,2,3]
    b = [4,5,6]
    c = [7,8,9]
    def get_list(self,lstString):
        return getattr(obj, lstString)
obj = Test_Class()
print(obj.get_list('a'))
print(obj.get_list('b'))
print(obj.get_list('c'))

我们有一个名为 get_list() 的函数,它接受一个参数 lstString - 您想要接收的列表。然后我们利用 getattr(ourObject,variableName).

输出

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]