1

我对以下代码有疑问

    my_list = []
    for i in xrange(1, 13):
        my_list.append(MyObject(year=year, month=i))

我不知道为什么在调用 append 方法时列表中的所有元素都被新元素替换。因此,当循环完成时,列表中有 12 个相同的元素。请帮忙。

4

1 回答 1

1

我怀疑问题出在您的 MyObject 类上

您是否将年份和月份存储为类属性而不是实例变量?

于 2013-02-20T09:30:33.747 回答