새오의 개발 기록

Python : annotation 함수에서 화살표(->) 본문

Python

Python : annotation 함수에서 화살표(->)

새오: 2022. 8. 26. 22:00

알고리즘 공부 중에

def calculate_needed_budget(upper_bound: int) -> int:
    needed_budget = 0
        for state in states:
            needed_budget += min(request, upper_bound)

            return needed_budget

 

-> int: 

이런 화살표 함수처럼 생긴 녀석이 나왔는데 처음 보는 문법이라 찾아보았다.

 

 

 


 

파이썬 Annotation(주석)

 

코드에 힌트를 추가하는 방법으로,

변수나 함수 사용 시 데이터 타입을 선언하지 않아도 되는 파이썬의 장점이 

때로는 코드 가독성을 떨어지게 한다는 불편함을 보완하기 위해 나온 기능이다.

 

1) 위의 함수 예시에서 -> int: 부분은

이 함수의 return 값의 데이터 타입이 int 라는 의미이며,

 

2) 매개변수 upper_bound: int 에서와 같이

매개변수의 타입도 작성할 수 있다.

 

그치만 주석이기 때문에 강제성이 없다는 것이 가장 큰 특징이다.

즉, 있으면 좋지만 없어도 되며 실제 실행되었을 때 리턴 값이 해당 타입이 아니어도 문제되지 않는다.