|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在小甲鱼“零基础入门学习python”视频教程课后习题第38课"类和对象:继承"动动手第1题中有按照参考代码(如下)
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.x*self.x)
def getLen(self):
return self.len
试问上述代码将红色部分修改为下述代码紫色部分为什么不行?
另外还想请教下类Line()为什么可以直接调用类Point()的函数getX()和getY()呢?
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 - p2
self.y = p1 - p2
self.len = math.sqrt(self.x*self.x+self.x*self.x)
def getLen(self):
return self.len
- p1=Point(4,5)
- p2=Point(8,8)
复制代码
|
|