I am trying to use the card_number(
) and card_suit()
methods from class Card to determine the last_card suit and number from class Rules
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)
It looks like that when I am accesing the function they save the card and suit only for the card variable, also in the last card
Now I'm getting:
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"
I'm expecting:
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"**