|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
下面的源代码中, class Line 为什么要写个初始化, 然后又导致 不得不再定义个函数来return?
写成我这样行不行?
class Line(Point):
def getlen(self):
self.L = p1.getX() - p2.getX()
self.W = p1.getY() - p2.getY()
return math.sqrt(self.x*self.x + self.y*self.y)
以下是源代码
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)
>>> line.getLen()
5.0
|
|