#生成扑克牌序列'2'~'A'
ranks = [str(n) for n in range(2, 11)] + list('JQKA')
#字符串转字符列表
list('JQKA')
#数字序列列表
[n for n in range(2,11)]
#数字转字符串
[str(n) for n in range(2, 11)]
#字符串分割
suits = 'spades diamonds clubs hearts'.split()
#批量对象生成
[Card(rank, suit) for suit in suits
for rank in ranks]