Python在循环中创建对象

时间:2017-08-08 16:20:23

标签: python class loops object

我知道这个问题已经发布了很多,但我无法让我的代码工作。我有2个类,Main和PlayerLogic。我想在循环中创建多个PlayerLogic对象,但是我收到此错误" TypeError:' module'对象不可调用"

编辑:我没有提到这些类在不同的文件中,与类的名称完全相同

class Main:

    import PlayerLogic


    numPlayers = int(input("How many player would you like? [excluding you]"))

    players = []
    for i in range(numPlayers):
        players.append(PlayerLogic(i))


class PlayerLogic:

    import random


    def __init__(self,name):
        self.name = str(name)

1 个答案:

答案 0 :(得分:1)

您的导入只是导入模块而不是PlayerLogic类。

你可以这样做:

from PlayerLogic import PlayerLogic

或按原样保持导入,但然后在循环内使用:

players.append(PlayerLogic.PlayerLogic(i))