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中怎样将幻灯片方向设置为纵向?
  • 穿越寻宝记宝芝林无影脚秘籍如何获取?
  • 热门搜索
    微信视频号怎么申请 平方怎么打 煎鱼怎么不粘锅 健身用英语怎么说 结肠炎怎么办 衣服褪色怎么办 小米手机声音小怎么办 鲍毓明事件是怎么回事 timex怎么样 资产负债表怎么做