python入门(坐标相加)
来源:互联网 发布:java输出斐波那契数列 编辑:程序博客网 时间:2024/06/10 03:22
代码:
1 #coding=utf-8 2 class D2_point(object): 3 def __init__(self,x,y): 4 print '***init' 5 self.x = x 6 self.y = y 7 8 def __add__(self,oth): 9 print '***add' 10 return D2_point(self.x + oth.x,self.y + oth.y) 11 12 def info(self): 13 print '***info' 14 print(self.x,self.y) 15 16 class D3_point(D2_point): 17 def __init__(self,x,y,z): 18 print '3Dinit' 19 super(D3_point,self).__init__(x,y) #python2 中,super()需指定子类的继承 20 self.z = z 21 22 def __add__(self,oth): 23 print '3Dadd' 24 return D3_point(self.x + oth.x,self.y + oth.y,self.z + oth.z) 25 26 def info(self): 27 print '3Dinfo' 28 print(self.x,self.y,self.z) 29 30 def myadd(a,b): #注意此处是def,而不是class 31 print '***myadd' 32 return a + b 33 34 if __name__ == '__main__': 35 myadd(D2_point(1,2),D2_point(3,4)).info() 36 #myadd(D3_point(1,2,3),D3_point(4,5,6)).info()
执行1:
执行2:
代码:
1 #coding=utf-8 2 class D2_point(object): 3 def __init__(self,x,y): 4 print '***init' 5 self.x = x 6 self.y = y 7 8 def __add__(self,oth): 9 print '***add' 10 return D2_point(self.x + oth.x,self.y + oth.y) 11 12 def info(self): 13 print '***info' 14 print(self.x,self.y) 15 16 class D3_point(D2_point): 17 def __init__(self,x,y,z): 18 print '3Dinit' 19 #super(D3_point,self).__init__(x,y) #python2 中,super()需指定子类的继承 20 self.x = x 21 self.y = y 22 self.z = z 23 24 def __add__(self,oth): 25 print '3Dadd' 26 return D3_point(self.x + oth.x,self.y + oth.y,self.z + oth.z) 27 28 def info(self): 29 print '3Dinfo' 30 print(self.x,self.y,self.z) 31 32 def myadd(a,b): #注意此处是def,而不是class 33 print '***myadd' 34 return a + b 35 36 if __name__ == '__main__': 37 #myadd(D2_point(1,2),D2_point(3,4)).info() 38 myadd(D3_point(1,2,3),D3_point(4,5,6)).info()
执行2+:
阅读全文
0 0
- python入门(坐标相加)
- ntlk入门函数解释(text相加, join, split, 数组坐标调用)
- c++ 对象坐标相加重载
- python中矩阵相加函数sum()
- python下大数相加
- python 多维数组相加
- python - datetime时间相加
- Maven入门(二)——坐标
- 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
- Python点击鼠标获取坐标(Graphics)
- python实现月份的相加
- python中时间相加问题
- POJ 1503 大数相加(持续相加)
- python入门(1)
- Python入门学习 :)
- python 入门(一)
- python 入门(一)
- python 入门(2)
- Pyunit源码笔记之六 testcase run的执行前奏
- 从零开始学习OpenCL开发(三)深入API
- Contentprovider原理浅析
- Android studio 依赖aar包
- RN-Demo
- python入门(坐标相加)
- Linux内核信号
- 正则表达式
- dyld`__abort_with_payload: 错误
- error: CreateProcess: No such file or directory
- Canvas 基本用法学习笔记
- 线程池,这一篇或许就够了
- 18多态
- 大数巨之某种序列