Python Can';创建类的实例时不传递参数

Python Can';创建类的实例时不传递参数,python,class,Python,Class,我不明白为什么在尝试创建类“Deck”的实例时,PyCharm返回一个错误“Deck不可调用” Main.py if __name__ == '__main__': while play_again is True: player_count: int = int(input("Enter number of players: ")) print(player_count) game_deck: Deck = Deck("game") #error on this l

我不明白为什么在尝试创建类“Deck”的实例时,PyCharm返回一个错误“Deck不可调用”

Main.py

if __name__ == '__main__':

while play_again is True:
    player_count: int = int(input("Enter number of players: "))
    print(player_count)

    game_deck: Deck = Deck("game") #error on this line
    shuffle(game_deck)
    burn_deck = Deck
class Deck:

card_sequence: Card = []
deck_type = ""

def __init__(self, deck_type):
    card_suits = ['Clubs', 'Diamonds', 'Hearts', 'Spades']
    card_ranks = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', 'Jack', 'Queen', 'King']
    self.deck_type = deck_type
    if self.deck_type == "player":
        for i in range(2):
            self.card_sequence = [random.random() for _ in range(2)]
    elif self.deck_type == "game":
        for i in card_suits:
            for j in card_ranks:
                new_card = Card(i, j)
        self.card_sequence.push(new_card)

        for _ in self.card_sequence:
            self.card_sequence.append(random.random())
    elif self.deck_type == "burn":
        self.size = 0
        self.card_sequence = []

Deck.py

if __name__ == '__main__':

while play_again is True:
    player_count: int = int(input("Enter number of players: "))
    print(player_count)

    game_deck: Deck = Deck("game") #error on this line
    shuffle(game_deck)
    burn_deck = Deck
class Deck:

card_sequence: Card = []
deck_type = ""

def __init__(self, deck_type):
    card_suits = ['Clubs', 'Diamonds', 'Hearts', 'Spades']
    card_ranks = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', 'Jack', 'Queen', 'King']
    self.deck_type = deck_type
    if self.deck_type == "player":
        for i in range(2):
            self.card_sequence = [random.random() for _ in range(2)]
    elif self.deck_type == "game":
        for i in card_suits:
            for j in card_ranks:
                new_card = Card(i, j)
        self.card_sequence.push(new_card)

        for _ in self.card_sequence:
            self.card_sequence.append(random.random())
    elif self.deck_type == "burn":
        self.size = 0
        self.card_sequence = []

错误

Traceback (most recent call last):
  File "C:/Users/Chris/PycharmProjects/BlackJack/Main.py", line 36, in <module>
    game_deck: Deck = Deck("game")
TypeError: 'module' object is not callable
回溯(最近一次呼叫最后一次):
文件“C:/Users/Chris/PycharmProjects/BlackJack/Main.py”,第36行,在
游戏组:游戏组=游戏组(“游戏”)
TypeError:“模块”对象不可调用

您需要导入模块并创建一个对象,如下所示:

from Deck import Deck
deck = Deck()


你导入你的模块了吗?从Deck导入Deck您是否创建了一个对象?deck=deck()@SamrajM我有“导入deck”,但将其更改为您的建议“来自deck import deck”。谢谢你的帮助!如果你想为这个问题添加答案,我会将其标记为正确