import collections
from random import choice
Card = collections.namedtuple('Card', ['rank', 'suit'])
#创建一个名字为Card,具有rank、suit两个属性的类
class FrenchDeck():
ranks = [str(n) for n in range(2, 11)] + list('JQKA')
suits = 'spads diamonds clubs hearys'.split()
def __init__(self):
self._card = [Card(rank, suit) for suit in self.suits for rank in self.ranks]
def __len__(self):
return len(self._card)
def __getitem__(self, position):
return self._card[position]
beer_card = Card('8', 'diamonds')
print(len(beer_card))
b = FrenchDeck()
deck = FrenchDeck()
print(len(deck))
print(choice(deck))
collections 数据类型(有属性,无方法)
最新推荐文章于 2022-11-15 18:07:17 发布