Advertisement

Python特殊方法:len和getitem(来自《流畅的Python》)

阅读量:

长度计算
当某一类对象具备类似列表的特性时,若需确定其包含的元素数量,应使用 len() 函数进行操作。

为确保 len() 函数能够正确执行,此类对象需要实现一个特定的方法 len(),该方法的作用是返回其所含元素的总数。

例如,下面将展示一个具体的实现示例

复制代码
    import collections
    
    # collections.namedtuple构建了一个简单的类来表示一张纸牌
    Card = collections.namedtuple('Card', ['rank', 'suit'])
    beer_card = Card('7', 'diamonds')
    print(beer_card)
    
    
    class FrenchDeck:
    ranks = [str(n) for n in range(2, 11)] + list('JQKA')
    suits = 'spades diamonds clubs hearts'.split()
    
    def __init__(self):
        self._cards = [Card(rank, suit) for suit in self.suits
                       for 

全部评论 (0)

还没有任何评论哟~