类中的Python调用函数

类中的Python调用函数

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

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

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

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


缥缈止盈
浏览 1170回答 3
3回答

ibeautiful

由于这些是成员函数,所以将其作为实例上的成员函数调用,self.def isNear(self, p):     self.distToPoint(p)     ...

呼如林

这不起作用是因为distToPoint在类中,因此,如果要引用类名,则需要将其前缀为类名,如下所示:classname.distToPoint(self, p)..不过,你不应该那样做。更好的方法是直接通过类实例(这是类方法的第一个参数)引用方法,如下所示:self.distToPoint(p).
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python