카테고리 없음
[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 형태로 사용한다.
반응형