복잡한 Python 코드로 작업할 때 호출된 메서드의 이름을 알아내는 것이 유용할 수 있습니다. 구체적인 방법이라고 합니다. 이는 디버깅, 프로파일링 및 코드 흐름 이해에 도움이 될 수 있습니다.
이를 달성하는 한 가지 방법은 검사 모듈, 특히 getframeinfo 및 getouterframes 기능을 활용하는 것입니다. 이러한 함수는 호출 스택의 현재 및 이전 프레임에 대한 정보를 제공합니다.
다음 예를 고려하세요.
def method1(self): ... a = A.method2() def method2(self): ...
method2 내에서 호출자(method1)의 이름을 얻으려는 경우 method1을 수정하지 않고 다음 코드를 사용할 수 있습니다.
import inspect def f1(): f2() def f2(): curframe = inspect.currentframe() calframe = inspect.getouterframes(curframe, 2) print('caller name:', calframe[1][3]) f1()
이 코드는 현재 프레임을 사용하여 외부 프레임을 가져옵니다. 호출자 방법. 그런 다음 함수 이름은 외부 프레임의 정보에서 추출됩니다.
이와 같은 내부 검사 기술은 주로 디버깅 및 개발 목적으로 사용된다는 점에 유의하는 것이 중요합니다. 생산에 중요한 기능을 위해 이에 의존하는 것은 권장되지 않습니다.
위 내용은 Python에서 호출 메서드의 이름을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!