メソッドをDeck
クラスから呼び出した後、カードを印刷できません。私はPythonが初めてです。私はスーパーDeck
クラスを継承していると考えて、PlayerHand
クラスのカードを印刷することができます。 i
以来`Deck`クラスから` get_cards() `メソッドを呼び出した後にカードを印刷します
class Card(object):
RANKS = ["Ace", "2", "3", "4", "5", "6", "7",
"8", "9", "10", "Jack", "Queen", "King"]
SUITS = ["Club", "Diamond", "Hearts", "Spades"]
def __init__(self, rank, suit):
self.suit = suit
self.rank = rank
def __str__(self):
return self.suit + " of " + self.rank
class Deck(object):
def __init__(self):
self.card = []
def populate(self):
for rank in Card.RANKS:
for suite in Card.SUITS:
self.card.append(Card(rank, suit))
def get_cards(self):
return self.card
def shuffle(self):
import random
random.shuffle(self.card)
class PlayerHand(Deck):
def print_cards(self):
cards = self.get_cards()
for card in cards:
print(i)
if __name__=='__main__':
player = PlayerHand()
player.print_cards()
これは実際のインデントですか? –
いいえ、私の実際のインデントはありません。私は、コードを書式設定しようとしていたときに頼りにしたと思います。 – Intelligent
を再度入力し、ボタン{}}を使用してSOのコードを正しくフォーマットします。 – furas