Здравствуйте! Суть такая: У меня ест класс Card - это игральная карта, и есть класс Deck - колода кард.
Внутри Deck я генерирую все карты колоды и кидаю их в список. Когда задаю экземпляр класса Deck и вывожу его то происходит это """[<__main__.Card object at 0x0000026CFC939E50>, <__main__.Card object at 0x0000026CFC939DD0>, <__main__.Card object at 0x0000026CFC939CD0>, <__main__.Card object at 0x0000026CFC93BB10>,....]
Что мне нужно сделать чтобы выводились данные по карте, ее масть и ценность? [(Черви, Двойка, 2), .....]
suits = ('Червы', 'Бубны', 'Пики', 'Трефы')
ranks = (
'Двойка', 'Тройка', 'Четвёрка', 'Пятерка', 'Шестёрка', 'Семёрка', 'Восьмёрка', 'Девятка', 'Десятка', 'Валет',
'Дама',
'Король', 'Туз')
values = {'Двойка': 2, 'Тройка': 3, 'Четвёрка': 4, 'Пятерка': 5, 'Шестёрка': 6, 'Семёрка': 7, 'Восьмёрка': 8,
'Девятка': 9, 'Десятка': 10, 'Валет': 10, 'Дама': 10, 'Король': 10, 'Туз': 11}
class Card:
def __init__(self, suit, rank):
self.suit = suit
self.rank = rank
self.value = values[rank]
def __str__(self):
return f'{self.suit} {self.rank}'
# card = Card('Червы', 'Туз')
# print(card)
class Deck:
def __init__(self):
self.mydeck = [Card(i, j) for i in suits for j in ranks]
def __str__(self):
return f'{self.mydeck}'
def shuffle(self):
random.shuffle(self.mydeck)
new_Deck = Deck()
print(new_Deck)