Py学习  »  Python

Python对列表中的所有对象运行函数

Rollercoaster_HD • 3 年前 • 1442 次点击  

我这里有一个代码:

list = [[MyClass(), MyClass()], [MyClass()]]
list2 = [2, 2]

for i in range(len(list)):
    for j in range(len(list[i])):
        for k in range(list2[i]):
            list[i][j].list3.append(1)

for i in range(len(list)):
    for j in range(len(list[i])):
        print(list[i][j].list3)

在课堂上:

class MyClass():
    list3 = []

它输出:

[1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1]

而不是我预期的:

[1, 1]
[1, 1]
[1, 1]

但我不知道怎么了。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128104
 
1442 次点击  
文章 [ 2 ]  |  最新文章 3 年前