리트코드 문제를 푸는 도중, 함수 정의 부분에서 화살표가 등장했다. 해당 데이터 타입을 정의한 것인가? 하는 생각을 품고 정확히 알아보기 위해 검색을 해보았다.
(내가 만난 코드는 다음과 같았다.)
def largestNumber(self, nums: List[int]) -> str:
python3에서 발견되는 '->'는 함수의 반환 값에 대해서 주석을 달기 위해 사용된다. 주석 역할을 하기 때문에 없어도 되지만, 코드를 더욱 정확히 나타내기 위해선 있는 편이 나을 것이다.
위 코드의 함수의 경우, 함수의 반환 값이 str 타입임을 알 수 있다.
참고로, nums: List[int] 라는 부분에서는 매개변수 nums가 List[int] 타입임을 설명한다. 이것도 마찬가지로 주석이다.