我知道这个问题已经发布了很多,但我无法让我的代码工作。我有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)
答案 0 :(得分:1)
您的导入只是导入模块而不是PlayerLogic类。
你可以这样做:
from PlayerLogic import PlayerLogic
或按原样保持导入,但然后在循环内使用:
players.append(PlayerLogic.PlayerLogic(i))