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__
을 사용하면 함수의 이름을 문자열로 쉽게 가져올 수 있다. 이를 통해 디버깅, 로깅 등의 상황에서 함수 이름을 동적으로 추적할 수 있다.