文件名称:打印一副牌-三菱数控指导手册api
文件大小:1.91MB
文件格式:PDF
更新时间:2024-07-03 00:32:43
python
18.5 打印一副牌 下面是为 Deck定义的 __str__方法:� #inside class Deck: def __str__(self): res = [] for card in self.cards: res.append(str(card)) return '\n'.join(res) � 这个方法展示了累积大字符串的高效方法:建立一个字符串列表然后使用字符串方法 join。内建函数 str会调用每个卡牌上的 __str__方法,并返回它们的字符串表示。 由于我们是在一个换行符上调用的 join,卡牌之间被换行符分隔。下面是结果示例:� >>> deck = Deck() >>> print(deck) Ace of Clubs 2 of Clubs 3 of Clubs ... 10 of Spades Jack of Spades Queen of Spades King of Spades � 虽然这个结果有 52行,但他实际上是包含换行符的一个长字符串。 18.6 添加,移除,洗牌和排序 为了发牌,我们需要一个可以把卡牌从一副牌中移除并返回的方法。列表的 pop方法提 供了一个便捷的实现:� #inside class Deck: def pop_card(self): return self.cards.pop() � 由于 pop移除列表的最后一张卡牌,所以我们从牌底开始发牌。