2017-08-08 130 views
0

我知道這個問題已經發布了很多,但是我無法讓我的代碼工作。我有2個類,Main和PlayerLogic。我想在一個循環內創建多個PlayerLogic對象,但是我得到這個錯誤「TypeError:'模塊'對象不可調用」Python在循環中創建對象

編輯:我沒有提到,類是在不同的文件中完全相同的名稱類

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

是PlayerLogic在它自己的文件?您可能必須將其稱爲像'players.append(PlayerLogic.PlayerLogic(i))' –

+0

但您導入PlayerLogic? –

+1

'import PlayerLogic'正在導入'PlayerLogic.py'。要導入類,請嘗試'從PlayerLogic導入PlayerLogic' – asongtoruin

回答

1

您的導入只是導入模塊而不是PlayerLogic類。

你可以這樣做:

from PlayerLogic import PlayerLogic 

或保留進口,因爲它是但隨後的循環使用中:

players.append(PlayerLogic.PlayerLogic(i))