如何从 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]
假设我有一个 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]