【发布时间】: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]。我该怎么做?
【问题讨论】:
-
tc = Test_Class(); getattr(tc, 'b'); -
查看
getattr内置函数的文档。 docs.python.org/3/library/functions.html#getattr -
为什么不使用 save as dict ? {'a' : [1,2,3]}
标签: python introspection