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__ 两个方法
  • word简体字转换繁体字
  • 浙江旅游攻略
  • word2013中如何预先自定义内容的格式
  • PPT2016中怎样将幻灯片方向设置为纵向?
  • 穿越寻宝记宝芝林无影脚秘籍如何获取?
  • 热门搜索
    相背而行的意思 惊奇的意思 于谦在德云社什么地位 什么的焰火 失望的意思 含辛茹苦的意思 须臾是什么意思 明媚的意思 步兵是什么意思 什么耳机性价比高