网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

python的__getitme__ 和 __len__ 两个方法

时间:2024-10-13 12:20:26

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

python的__getitme__ 和 __len__ 两个方法

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)

python的__getitme__ 和 __len__ 两个方法

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

python的__getitme__ 和 __len__ 两个方法

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

python的__getitme__ 和 __len__ 两个方法
© 2025 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com