클래스 내에서 함수 호출
객체 지향 프로그래밍 작업을 할 때 클래스 내에서 함수를 호출해야 할 수도 있습니다. 일반적인 시나리오 중 하나는 동일한 클래스 내에서 두 개의 함수를 정의하고 다른 함수 내에서 한 함수를 호출하는 것입니다. 이 문서에서는 클래스 내에서 함수를 호출하는 과정을 안내합니다.
이 예에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!