【发布时间】:2017-05-31 19:13:50
【问题描述】:
我正在制作一个非常简单的待办事项列表应用程序,并且我正在尝试为我的班级的每个实例创建一个列表。我希望有七个列表,每天一个,用于存储任务,但我无法理解它。我正在尝试做的示例:
class Day:
def __init__(self, name, todo_list):
self.name = name
self.todo_list = todo_list
day_Mon = Day('Monday', (MonList=[]))
day_Tue = Day('Tuesday', (TueList=[]))
...
我对 OOP 很陌生,我这样做只是为了尝试提高我的理解力,所以我不确定这是否可能/明智(我只看到有关创建实例列表的问题)。有人可以帮忙吗?
【问题讨论】:
-
您是否遇到了特定错误?此外,您不需要将第二个参数(列表)括在括号中。
-
@leaf:不,他不是。
(MonList=[],)将是tuple。这里的括号是没用的。 -
当只有一项时,尾随逗号表示一个元组。
-
(1) 您可以从
Day()的构造函数的第二个参数周围删除括号 (2) 您不需要执行MonList=[]或TueList=[]。只需简单地传入一个列表:day_Mon = Day('Monday', [])并且每隔一天都一样。
标签: python list class instance