38讲课后习题动动手的疑问
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*self.x + self.y*self.y)
def getLen(self):
return self.len
>>> p1 = Point(1, 1)
>>> p2 = Point(4, 5)
>>> line = Line(p1, p2)
>>> line.getLen()
5.0
我的问题是 class line()里面,为什么可以调用class point() 里面的getx()和gety()方法呢 p1,p2都实例化了,所以p1,p2都能调用getx,gety,Line(p1,p2)是把实例化后的p1,p2传了进去,自然也能调用。 line = Line(p1, p2)
这句话不是已经传进去了么。。。。。。。
页:
[1]