我是python的新手,所以我现在很困惑.我只想在循环中创建一些MyClass类的实例.
我的代码:
for i in range(1, 10):
my_class = MyClass()
print "i = %d, items = %d" % (i, my_class.getItemsCount());
my_class.addItem(i)
Run Code Online (Sandbox Code Playgroud)
MyClass类
class MyClass:
__items = []
def addItem(self, item):
self.__items.append(item)
def getItemsCount(self):
return self.__items.__len__();
Run Code Online (Sandbox Code Playgroud)
输出是:
i = 0, items = 0
i = 1, items = 1
i = 2, items = 2
and so on...
Run Code Online (Sandbox Code Playgroud)
但是我期望在每次迭代时变量my_class中都有新的MyClass空实例.所以预期产量是:
i = 0, items = 0
i = 1, items = 0
i = 2, items = 0
Run Code Online (Sandbox Code Playgroud)
你能帮我理解吗?谢谢.