【问题标题】:How to obtain a reference to a list from the string name of the list in python如何从python中列表的字符串名称获取对列表的引用
【发布时间】:2021-08-31 21:00:30
【问题描述】:

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

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

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

【问题讨论】:

标签: python introspection


【解决方案1】:

如果你想在你的类中创建一个方法,我建议你可以使用以下方法。

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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多