Python-知識を一つに-2
Deck
from random import shuffle
class Deck
def __init__(self):
self.cards = []
for i in range(2, 15):
for j in range(4):
self.cards.append(Card(i, j))
shuffle(self.cards)
def rm_card(self):
if len(self.cards) == 0:
return
return self.cards.pop()
Deckクラス
デッキ(カード一式となる52枚のトランプ)を表わすクラスを作りましょう
すべてのカードを用意する為に__init__メソッドの中で2つのforループを使って
Cardオオブジェクトを作ります。
外川のループと内側のループで用意した値を組み合わせて、Cardのオブジェクトを
つくります。最後にcardsリストをシャッフルします。カードをランダムに混ぜるた
め、randomモジュールのshuffleメソッドを使っています。
デッキクラスにはもう一つメソッドがあります。rm_cardメソッドでは、cards
リストから要素を一つ削除して、その要素を返します。もしリストが空だったら、
noneを返します。