在python中打印实例时的无限递归

时间:2015-10-18 16:44:27

标签: python recursion instance

执行以下代码时出现运行时错误(最大递归)。 我试图生成一个实例列表;然后我想打印每一个。我不确定这里发生了什么。 无论如何,从实例列表访问每个实例的正确方法是什么?

我确实意识到我使用一串数字来命名实例,这并不酷。但是说列表中的每个数字都与一堆信息相关联。然后拥有每个属性可以使事情可访问。我尝试使用dict,但我最终得到了嵌套的dicts,我只是不喜欢它。

提前致谢。

class MyClass(object):
  def __str__(self):
    stuff= str(self)
    return stuff


mylist = ['1234567','8910111','1213144','7654321']

inslist = [MyClass() for i in mylist]

print inslist[0]

1 个答案:

答案 0 :(得分:2)

问题出在bitmap.eraseColor(Color.WHITE); 。如果您致电__str__,它会自行调用。我想你的意思是:

str(self)