이 튜토리얼에서는 Python에서 함수의 이름을 가져오는 방법을 알아봅니다. 함수 이름을 확인하는 것은 매우 간단한 작업이며, 사용 중인 Python 버전에 따라 두 가지 방법이 있습니다. Python2와 Python3 각각의 방법을 자세히 살펴보겠습니다.
Python2에서 함수 이름 가져오기
Python2에서는 모든 함수가 func_name이라는 속성을 가지고 있으며, 이 속성을 통해 현재 함수의 이름을 얻을 수 있습니다. 아래 예제를 실행할 때 반드시 Python2 환경인지 확인하세요.
예제 코드
# 함수 정의
def testing_function():
"""
테스트용 간단한 함수
"""
return None
print("함수 이름은 (Python2) '{}'입니다".format(testing_function.func_name))실행 결과
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
함수 이름은 (Python2) 'testing_function'입니다
Python3에서 함수 이름 가져오기
Python3에서는 func_name 속성이 더 이상 지원되지 않습니다(deprecated). 대신 함수의 __name__ 속성을 사용하여 함수 이름을 얻어야 합니다. 아래 코드를 실행하기 전에 Python3 환경인지 꼭 확인하세요.
예제 코드
# 함수 정의
def testing_function():
"""
테스트용 간단한 함수
"""
return None
print(f"함수 이름은 (Python3) '{testing_function.__name__}'입니다")실행 결과
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
함수 이름은 (Python3) 'testing_function'입니다
정리
Python 버전별로 함수 이름을 가져오는 방법을 정리하면 다음과 같습니다.
- Python2:
func_name속성 사용 - Python3:
__name__속성 사용
현재 대부분의 프로젝트에서는 Python3를 사용하고 있으므로, __name__ 속성을 사용하는 것을 권장합니다. 참고로 이 속성은 로깅(logging), 디버깅, 데코레이터(decorator) 작성 시 현재 실행 중인 함수를 추적하는 데 유용하게 활용됩니다.
튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요.