小编Ale*_*lex的帖子

Python在循环中创建类实例

我是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)

你能帮我理解吗?谢谢.

python loops class instance

0
推荐指数
1
解决办法
4004
查看次数

标签 统计

class ×1

instance ×1

loops ×1

python ×1