[Python] 함수 Metadata
다른 사람이 함수를 어떻게 사용하는지 알 수 있도록 주석을 넣을 수 있다.
def add(x:int, y:int) -> int: return x + y help(add)
Help on function add in module __main__: add(x: int, y: int) -> int |
위 함수 add()처럼 콜론 뒤 문자와 화살표 뒤 문자를 보여준다. 그렇다고 int가 아닌 float 값을 넣더라도 문제가 없이 동작한다. 즉 단순하게 help() 함수를 호출 시켰을 때 comment만 출력을 시킨다.
이렇게 함수를 선언하게 되면 함수의 내부엔 다음과 같은 변수에 해당 주석 정보들이 저장된다.
add.__annotations__
{‘x’: int, ‘y’: int, ‘return’: int} |
참고로 python에서 __*__ 로 시작하는 함수를 special method라고 부른다.