Python中的类调用函数

我有这个代码来计算两个坐标之间的距离。 这两个函数都在同一个类中。

但是,如何在函数distToPoint中调用函数isNear

 def distToPoint(self, p): """ Use pythagoras to find distance (a^2 = b^2 + c^2) """ ... def isNear(self, p): distToPoint(self, p) ... 

由于这些是成员函数,因此将其称为实例上的成员函数self

 def isNear(self, p): self.distToPoint(p) ... 

这是行不通的,因为distToPoint是在你的类里,所以你需要用类名前缀它,如果你想引用它,像这样: classname.distToPoint(self, p) 。 不过你不应该那样做。 更好的方法是直接通过类实例(这是类方法的第一个参数) self.distToPoint(p)方法,如下所示: self.distToPoint(p)