为了账号安全,请及时绑定邮箱和手机立即绑定

类中的Python调用函数

类中的Python调用函数

缥缈止盈 2019-07-03 15:54:02
类中的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)         ...
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

由于这些是成员函数,所以将其作为实例上的成员函数调用,self.

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


查看完整回答
反对 回复 2019-07-03
?
呼如林

TA贡献1798条经验 获得超3个赞

这不起作用是因为distToPoint在类中,因此,如果要引用类名,则需要将其前缀为类名,如下所示:classname.distToPoint(self, p)..不过,你不应该那样做。更好的方法是直接通过类实例(这是类方法的第一个参数)引用方法,如下所示:self.distToPoint(p).


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 1126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信