【发布时间】:2018-01-16 07:46:03
【问题描述】:
我知道这个问题已经发布了很多,但是我无法让我的代码工作。我有 2 个类,Main 和 PlayerLogic。我想在一个循环中创建多个 PlayerLogic 对象,但是我收到此错误“TypeError: 'module' object is not callable”
编辑:我没有提到这些类位于具有完全相同名称的不同文件中
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)
【问题讨论】:
-
PlayerLogic 在自己的文件中吗?您可能必须将其称为
players.append(PlayerLogic.PlayerLogic(i)) -
但是你
import PlayerLogic? -
import PlayerLogic正在导入PlayerLogic.py。要导入课程,请尝试from PlayerLogic import PlayerLogic -
啊!非常感谢,已修复
-
另外 - 不要在模块名称中使用大写字母!调用模块
playerlogic和类PlayerLogic。