小编Pio*_*ntk的帖子

如何创建一个命名元组的__repr__?

如何创建一个特殊的方法__repr__,我可以打印,例如,'6 of spades'还是'Q of diamonds'

如何访问从数据namedtuple,牢记我有一个listnamedtuple以s self._cards

import collections

cards = collections.namedtuple('Card', ['rank', 'suit'])

class Deck:
    ranks = [str(n) for n in range (2,11)] + list('JQKA')
    suits = 'spades diamonds hearts clubs'.split()

    def __init__(self):
        self._cards = [cards(rank, suit) for suit in self.suits for rank in self.ranks]

    def __len__(self):
        return len(self._cards)

    def __getitem__(self, item):
        return self._cards[item]

    def __repr__(self):
        return '%s of %s' % ()  # <-- don't know …
Run Code Online (Sandbox Code Playgroud)

python repr namedtuple python-3.x

0
推荐指数
3
解决办法
310
查看次数

标签 统计

namedtuple ×1

python ×1

python-3.x ×1

repr ×1