wuqramy 发表于 2020-3-11 09:54:34

Python学习心情记录 2020/3/11

本帖最后由 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 - self.b) ** 2 + (self.a - self.b) ** 2)
      print(self.ab)
a = Line()
a.defPoint((3,2),(2,1))
a.getLine()
{:10_305:} 老爸:你写了什么呀
不就是这样的吗???{:10_258:}
看看小甲鱼的答案,又自己重写了一遍:
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

{:10_305:} 老爸:这才对嘛
失落...{:10_255:}

DavidCT 发表于 2020-3-11 11:28:21

老爸是高手啊!!!

wuqramy 发表于 2020-3-11 14:26:35

DavidCT 发表于 2020-3-11 11:28
老爸是高手啊!!!

{:10_250:}

catwine1990 发表于 2020-3-14 17:17:38

getY,那里写错啦~{:5_97:}

wuqramy 发表于 2020-3-14 18:18:17

catwine1990 发表于 2020-3-14 17:17
getY,那里写错啦~

{:9_240:}谢谢提醒
页: [1]
查看完整版本: Python学习心情记录 2020/3/11