본문 바로가기

프로그래밍관련/파이썬(Python)

파이썬 function annotation

※ 파이썬 function annotation

Python 의 경우 문법의 제약성이 적음으로 인해 유연성이 높은 장점을 취하였지만 반대로 그로 인해 발생되는 불편함도 있다. 변수나 함수 사용시 자료형에 대한 선언이 없고 자유롭게 사용이 가능하기 때문에 작성된 코드를 볼때 명시적으로 해석이 어려운 부분이 있다. 특히 return값에 대해서 구현부를 봐야 알 수 있는 단점!!

그래서 function annotation 을 사용한다.

: 내 코드를 볼 누군가를 위해, 사실 나를 위해서도....까먹기 때문에 

function annotation 은 강제 사항이 아니다. 단지 주석을 쓰는 방법이다. 단, vscode 에서 보여진다. 
python3 이상에서 사용 가능하다.


ex)  
: 파라미터 타입, -> 리턴 타입

def func_name(param1 : int, param2 : str) -> int:
  return 0

 

나만의 CodeAssistant