>백엔드 개발 >파이썬 튜토리얼 >다른 클래스 함수 내에서 클래스 함수를 올바르게 호출하는 방법은 무엇입니까?

다른 클래스 함수 내에서 클래스 함수를 올바르게 호출하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-17 00:31:24691검색

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

클래스 내에서 함수 호출

객체 지향 프로그래밍 작업을 할 때 클래스 내에서 함수를 호출해야 할 수도 있습니다. 일반적인 시나리오 중 하나는 동일한 클래스 내에서 두 개의 함수를 정의하고 다른 함수 내에서 한 함수를 호출하는 것입니다. 이 문서에서는 클래스 내에서 함수를 호출하는 과정을 안내합니다.

이 예에는 distToPoint 및 isNear라는 두 가지 함수가 있는 Coordinates라는 클래스가 있습니다. 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 함수가 Coordinates 클래스의 현재 인스턴스에서 멤버 함수로 올바르게 호출됩니다.

위 내용은 다른 클래스 함수 내에서 클래스 함수를 올바르게 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.