|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wuqramy 于 2020-3-14 18:18 编辑
开始做39课的课后题了!
第一题:
0. 定义一个点(Point)类和直线(Line)类,使用 getLen 方法可以获得直线的长度。
先动手自己写了一个:
- import math
- class Point():
- def __init__(self):
- self.a = (0,0)
- self.b = (0,0)
- def defPoint(self,x,y):
- self.a = x
- self.b = y
- def getPoint(self):
- print(self.a,self.b)
- class Line(Point):
- def __init__(self):
- super().__init__()
- def getLine(self):
- self.ab = math.sqrt((self.a[0] - self.b[0]) ** 2 + (self.a[1] - self.b[1]) ** 2)
- print(self.ab)
- a = Line()
- a.defPoint((3,2),(2,1))
- a.getLine()
复制代码
老爸:你写了什么呀
不就是这样的吗???
看看小甲鱼的答案,又自己重写了一遍:
- import math
- class Point():
- def __init__(self,x = 0,y = 0):
- self.x = x
- self.y = y
- def getX(self):
- return self.x
- def getY(self):
- return self.y
- class Line():
- def __init__(self,p1,p2):
- self.x = p1.getX() - p2.getX()
- self.y = p1.getY() - p2.getY()
- self.len = math.sqrt(self.x ** 2 + self.y ** 2)
- def getLine(self):
- return self.len
复制代码
老爸:这才对嘛
失落... |
评分
-
查看全部评分
|