python的__getitme__ 和 __len__ 两个方法
1、我们来定义多个坐标位置,为了定义它我们首先引入collections中的namedtuple,自定义一个元组,具备两个坐标参数x,y如下所示from collections import namedtuplePoint=namedtuple('point',['x','y'])

3、定义一个类的__init__方法,也就是初始化该类的方法from collections import namedtuplePoint=na罪焐芡拂medtuple('point',['x','y'])class MyPoint: px = list(x for x in range(7)) py = list(y for y in 'asdfghj') def __init__(self): # 定义方法 self._mypoint=list(Point[x,y] for x in self.px for y in self.py)

5、最后我们在定义一个__getitem__,迭代对象的方法def __getitem__(self, item): return self._mypoint[item]

7、修改后我们调用看看spoint = MyPoint()print len(spoint)输出49根据位置输出坐标:print spoint[8]print(spoint[7])输出结果:Point(x=1, y='s')Point(x=0, y='s')

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:57
阅读量:56
阅读量:46
阅读量:35
阅读量:39