Ootme 发表于 2019-12-17 17:52:44

关于零基础学习Python第38讲的一点问题

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()      !!!!!!!!!这部分为什么要加getX这个方法呢为什么不直接调用 p1.x呢。有什么好处吗   !!!!!!!!!!!
      self.y = p1.getY() - p2.getY()
      self.len = math.sqrt(self.x*self.x + self.y*self.y)

    def getLen(self):
      return self.len



冬雪雪冬 发表于 2019-12-17 19:57:08

当然可以直接调用了,但用get方法可以对x,y进行加工,如判断是否为数字,是否为正数。
页: [1]
查看完整版本: 关于零基础学习Python第38讲的一点问题