카테고리 없음

[Python] Function annotation이란?

chaenii 2021. 3. 17. 00:00

파이썬은 문법의 제약성이 적어 유연성이 높지만 그로 인한 단점도 존재한다. 즉, 파이썬에서는 자료형 선언없이 변수나 함수를 자유롭게 사용할 수 있지만, 명시적으로 해석하기 어려운 경우가 있다. 

 

그래서 등장한 기능이 annotation(주석 달기)이다. 

 

annotation의 가장 큰 특징은 강제성이 없다는 것이다. 곧 annotation은 말 그대로 주석 달기일 뿐이며 코드 자체에는 어떠한 영향도 미치지 않는다. 함수 어노테이션은 함수의 매개변수와 반환값을 나타내는 역할을 한다.

 

Function annotation의 사용 방법

def func(a: int) -> Any:

위와 같이 파라미터 : expression 형태로 매개변수마다 annotation을 적용할 수 있다.

annotation으로 위와 같은 type, 간단한 연산 표현, 문자열 등의 형태로 작성이 가능하다.

function의 return값에 대해서 -> expression 형태로 사용한다.

 

 

반응형