Это снова я.Я хочу получить доступ к переменной deck
из class Deck
в class Table
в методе howManyCards
.Другими словами, я создаю колоду карт и хочу сделать метод, который позволит мне взять num
первых карт из списка колод, и я не знаю, как правильно написать это.Линия self.onTheTable = Deck.deck[:num]
не работает.У меня есть ошибка AttributeError: type object 'Deck' has no attribute 'deck'
, которую я понимаю, но я не знаю, как это исправить правильно.Спасибо.
class Card:
def __init__(self, figure, colour):
self.colour = colour
self.figure = figure
def __repr__(self):
return str(self.figure) + str(self.colour)
class Deck:
def __init__(self):
self.deck = []
def createDeck(self):
for colour in ["h", "d", "c", "s"]:
for figure in ["2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K", "A"]:
self.deck.append(Card(figure, colour))
class Table():
def __init__(self):
self.onTheTable = []
def howManyCards(self, num):
self.onTheTable = Deck.deck[:num]
deck = Deck()
deck.createDeck()
table = Table()
table.howManyCards(10)