美女厨房第二季21,阜阳汽车站,洗脚盆十大品牌
1 class FrenchDuck: 2 ranks = [str(n) for n in range(2, 11)] + list('JQKA') 3 suits = 'spades diamonds clubs hearts'.split() 4 5 def __init__(self): 6 self._cards = [Card(rank, suit) for suit in self.suits for rank in self.ranks] 7 8 def __len__(self): 9 return len(self._cards) 10 11 def __getitem__(self, position): 12 return self._cards[position]
__init__(self)方法大家都很熟悉,可以把它理解为类的构造函数。
__len__(self)方法是用来返回对象长度的特殊方法,实际上是调用len()方法获取对象长度,由于在这个例子中,对象是一个集合所以返回的是集合的长度。
__getitem__(self,posititon)方法倒是第一次见,作者的解释是这样的:
比如obj[key]的背后就是__getitem__方法,为了能求得my_collection[key]的值,解释器实际上会调用my_collection.__getitem__(key).
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论