首页 >后端开发 >Python教程 >如何从另一个类函数中正确调用另一个类函数?

如何从另一个类函数中正确调用另一个类函数?

Patricia Arquette
Patricia Arquette原创
2024-12-17 00:31:24692浏览

How to Correctly Call a Class Function from Within Another Class Function?

在类中调用函数

在进行面向对象编程时,您可能需要在类中调用函数。一种常见的情况是在同一个类中定义两个函数并从另一个函数中调用一个函数。本文将引导您完成在类中调用函数的过程。

在此示例中,我们有一个名为 Cooperatives 的类,其中包含两个函数:distToPoint 和 isNear。 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)
        ...

在此代码中,尝试在 isNear 函数中调用 distToPoint 函数时会发生错误。要正确调用类中的函数,必须将其作为实例 (self) 上的成员函数进行调用。以下代码显示了更正后的版本:

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

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

通过在 isNear 函数中使用 self.distToPoint(p),distToPoint 函数被正确地调用为 Cooperatives 类当前实例上的成员函数。

以上是如何从另一个类函数中正确调用另一个类函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn