|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大佬们 为什么class Line() 类中的方法可以调用getX() 和getY()方法啊? 他没有继承class Point啊?? 还有class Line()中的self.x, self.y跟class Point()中的是一码事吗。。 迷惑。。 求大佬解释。 爱你们
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*self.x + self.y*self.y)
def getLen(self):
return self.len
p1 = Point(1,1)
p2 = Point(4,5)
line=Line(p1,p2)
a=line.getLen()
print(a)
虽然 Line 类没有继承 Point 类,但是 Line 类的初始化函数中,两个参数是 Point 类的实例化对象啊。Point 类的实例化对象当然能调用类的实例化方法啦
|
|