关于零基础学习Python第38讲的一点问题
import mathclass 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
当然可以直接调用了,但用get方法可以对x,y进行加工,如判断是否为数字,是否为正数。
页:
[1]