|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- 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
复制代码
这种方法ok
- from test1 import Point,Line
- p = Point
- l = Line
- p1 = Point(1,1)
- p2 = Point(4,5)
- line = Line(p1,p2)
- print line.getLen()
复制代码
这种将类实例化,
其中:
但是后边不加括号,也可以ok,但是后边加上括号就不Ok了,
这是为什么?
- p = Point(1,1)//实例化
- l = Line()
- p2 = p(4,5)
- line = l(p1,p2)
- print line.getLen()
复制代码
|
|