|
|
5鱼币
这节课后题我遇到问题,下边是我第2题答案,代码是我动动手答案
动动手中我试着用__init__返回值,竟然成功了,不是说只能返回None吗?
求解释(try 是为了避免 窗体点取消时报错,请忽略,不加结果是一样的)
#1报错,__init__()方法不能有返回值,动手第一题并不是这样的
- #求长度
- import math as m
- import easygui as eg
- class Point:
- def __init__(self):
- try:
- return eg.multenterbox("请输入坐标:","",("X","Y"),(0,0))
- except:
- pass
- class Line(Point):
- def __init__(self):
- self.point1=super().__init__()
- self.point2=super().__init__()
- def getlength(self):
- try:
- x1=float(self.point1[0])
- y1=float(self.point1[1])
- x2=float(self.point2[0])
- y2=float(self.point2[1])
- l=m.sqrt((x1-x2)**2+(y1-y2)**2)
- eg.msgbox("长度为:%.2f" % l)
- except:
- pass
复制代码 |
|