python的函数对象问题
import mathclass 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
问题:
1.self.x = p1.getX() - p2.getX()
self.y = p1.getY() - p2.getY()
这个p1.getx()是什么意思呀 求问大佬们,这样做的意义是什么呢,为什么一定要用p1 p2.getX这样的函数, 不是可以直接取值吗? 这样会不会有点多此一举
求大佬解释下,我有点不明白这个类和对象的意思 p1 = Point(1, 1) # p1 是对象, Point是类。这步操作 实例化对象
不存在函数对象,是p1这个对象具有getX这个方法(函数。函数==方法)
页:
[1]