'类型'在类中迭代列表时,object不可迭代

时间:2014-08-20 03:22:16

标签: python

使用此代码时:

import random

class result:
    list = ['a', 'b', 'c']

    def choicename(self):
        for i in list:
            if i == list[0]:
                result = random.randint(90, 100)
            else:
                result = random.randint(0, 10)

        print 'The %s result is %d' % (i, result)

if __name__ == '__main__':
    t = result()
    t.choicename()

我收到错误:

  File "D:\Program\test\test\__init__.py", line 22, in <module>
    t.choicename()
  File "D:\Program\test\test\__init__.py", line 13, in choicename
    for i in list:
TypeError: 'type' object is not iterable

为什么? list看起来像我一样。

1 个答案:

答案 0 :(得分:2)

list中的

choicename指的是list类型。如果您需要result.list,那就是您需要使用的内容。