[Python]-함수 이름을 문자열로 변환하기: `__name__` 메서드

hannah·2025년 2월 18일
0

Python

목록 보기
10/10

Python에서 함수 이름을 문자열로 얻고자 할 때 __name__ 메서드를 사용할 수 있다. 이 메서드는 해당 객체의 이름을 문자열로 반환한다. 주로 함수나 메서드의 이름을 동적으로 얻을 때 유용하게 사용된다.

__name__ 메서드란?

__name__은 함수, 클래스, 모듈 등의 객체에 대해 해당 객체의 이름을 반환하는 특수한 속성이다.

간단한 사용 예시

함수 이름 출력하기

def example_function():
    print(example_function.__name__)

example_function()

# 출력문: example_function

위 코드에서 example_function.__name__은 함수 example_function의 이름을 문자열로 반환한다.

여러 함수에서 __name__ 사용하기

def D(num):
    return num * 2 % 10000

def S(num):
    return 9999 if num == 0 else num - 1

print(D.__name__)  # D
print(S.__name__)  # S

출력:

D
S

이처럼 __name__을 사용하면 함수의 이름을 문자열로 쉽게 가져올 수 있다. 이를 통해 디버깅, 로깅 등의 상황에서 함수 이름을 동적으로 추적할 수 있다.

0개의 댓글