Dlaczego klasa nie rozpoznaje atrybutu?

Dlaczego klasa nie rozpoznaje atrybutu?
Jan Osienjed
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0
Kopiuj
class Deck:
    def __int__(self):
        self.cards = []
        for i in range(2, 15):
            for j in range(4):
                self.cards.append(Card(i, j))
        shuffle(self.cards)


deck = Deck()
for card in deck.cards:
    print(card)

Kopiuj
AttributeError: 'Deck' object has no attribute 'cards'
LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8488
8

Masz literówkę:

Kopiuj
 def __int__(self):

a powinno być init:

Kopiuj
 def __init__(self):

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.