クラス変数にアクセスできる場所が限られているため、質問にあるようなコードは動きません。
例えば次のように別関数に切り出せば所望のことは実現できます。
python
1def create_set():
2 suits = ['♠', '♥', '♦', '♣']
3 number = [ i for i in range(1, 14)]
4 return [[(suits[i], number[j] ) for i in range(4)] for j in range(13)]
5
6class Card:
7 card = create_set()
もしくは、コンストラクタ側に移動させる。
python
1class Card:
2 _suits = ['♠', '♥', '♦', '♣']
3 _number = [ i for i in range(1, 14)]
4
5 def __init__(self):
6 self.card = [[(self._suits[i], self._number[j] ) for i in range(4)] for j in range(13)]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。