星上一颗窦 发表于 2019-9-19 19:29:33

类,点,线问题

import math

class Point:
        #确定点的坐标
    def __init__(self, x=0,y=0):
      self.x=x
      self.y=y
      
class Line:
        #两点之间的距离
    def __init__(self,a,b):
      self.length = a.x -b.x
      self.width = a.y-b.y
      self.lenLine = math.sqrt((self.length**2)+(self.width**2))
      
    def getLen(self):
      return self.lenLine

        这里的代码是对的,可是不明白为什么Line中的a,b可以直接调用Point的x,y属性,感觉并没有什么子父关系啊?{:10_277:}

        求大神解答,谢谢{:10_281:}

facevoid 发表于 2019-9-19 19:39:02

这里你的代码是对的,但是前提是你实例化Line的时候要提前实例化Point

就是说需要:

P1=Point()
P2=Point()
L1=Line(P1,P2)

这样的话Line能调用Point就是通过实例化实现的,不实例化的话Line不能调用Point

星上一颗窦 发表于 2019-9-20 09:47:05

facevoid 发表于 2019-9-19 19:39
这里你的代码是对的,但是前提是你实例化Line的时候要提前实例化Point

就是说需要:


好像懂了,谢谢{:10_297:}
页: [1]
查看完整版本: 类,点,线问题