Я пытаюсь использовать методы card_number(
) и card_suit()
из класса Card для определения масти и номера last_card из правил класса
class Card:
def __init__(self, card):
self.card = card
self.number = self.card_number(card)
self.suit = self.card_suit(card)
def card_number(self, card):
card = self.card
number = card[0]
return number
def card_suit(self, card):
card = self.card
suit = card[-1]
return suit
class Rules(Card):
def __init__(self, last_card, card):
Card.__init__(self, card)
self.last_card = last_card
self.last_card_number = self.card_number(self.last_card)
self.last_card_suit = self.card_suit(self.last_card)
Похоже, что при доступе к функцииони сохраняют карту и подходят только для переменной карты, также в последней карте
Теперь я получаю:
a = Rules(last_card="As", card = "5c")
print(a.card) -> "5c"
print(a.number)-> "5"
print(a.suit) -> "c"
print("last_card")
print(a.last_card) -> "As"
print(a.last_card_number) -> "5"
print(a.last_card_suit) -> "c"
Я ожидаю:
a = Rules(last_card="As", card = "5c")
print(a.card) -> "5c"
print(a.number)-> "5"
print(a.suit) -> "c"
print("last_card")
**print(a.last_card) -> "As"
print(a.last_card_number) -> "A"
print(a.last_card_suit) -> "s"**