# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法__getitem__() #http://www.cnblogs.com/hongfei/p/3858256.html #__getitem__ #如果类把某个属性定义为序列,可以使用__getitem__()输出序列属性中的某个元素. class FruitShop(): def __getitem__(self,i): return self.fruits[i]#可迭代对象 if __name__ == "__main__": shop = FruitShop() print shop #__main__.FruitShop instance shop.fruits = ["apple", "banana"] print shop[1] #banana for item in shop: print item