我有一个包含多个列表的类,即:
class my_class(object):
def __init__(self, list_A, list_B, ..., list_Z):
self.list_A = list_A
(...)
self.list_Z = list_Z
然后我需要一个方法将一个元素附加到一个列表中。我现在所做的是类似于从C:
def add_to_list(self, list_name, item):
if list_name == 'A':
self.list_A.append(item)
elif list_name == 'B':
self.list_B.append(item)
(...) and so on
这是非常无效的,需要大量的工作,如果我想改变一些东西。 有没有办法把它缩短?我想象类似于string.format格式():
self.list_{}.append(item) .format(list_name)
使用
getattr
访问属性不要围绕变量名构建程序逻辑。请指定一个项目必须填写的条件,以便排序到特定列表。 如果它是简单的字母顺序,只需在代码中表达它。你知道吗
示例:
你可以借助字典来做这件事。你知道吗
相关问题 更多 >
编程相关推荐