노트 :

타입 힌트(Type Hint) 본문

Python

타입 힌트(Type Hint)

IT_달토끼 2023. 2. 23. 19:47

 

파이썬은 대표적인 인터프리터 언어이지만 타입을 지정할 수 있는 타입 힌트(Type Hint)가 3.5버전 이후 부터 지원된다.

 

 

1. 기존에 타입 힌트를 사용하지 않는 경우의 함수 정의

def greeting(name):
    return 'Hello ' + name

 

2. 타입 힌트를 사용한 경우의 함수 정의

def greeting(name: str) -> str:
    return 'Hello ' + name

 

기존에 타입 힌트를 사용하지 않는 경우, 빠르고 편리하게 함수를 정의할 수 있지만 greeting() 함수의 파라미터 name에 어떤 형식의 파라미터를 넘겨야 하는 지 알 수 없다.

 

그러므로 해당 함수의 리턴값도 알 수 없다.

 

혼자서 짜는 코드의 경우는 괜찮지만, 대규모 협업이 필요한 경우 잘못된 파라미터 값을 넘김으로써 추후 에러를 불러 일으키는 주범이 될 수 있다.

 

 

타입 힌트를 사용하게 되면 greeting() 함수의 파라미터가 string 형식이라는 점을 명확하게 알 수 있으며, 리턴 값 역시 string 이라는 것을 한 눈에 알 수 있다.

 

그러나 강제 규약이 아니므로, 해당 형식으로 타입 힌트를 사용한다고 하더라도 name에 문자열 대신 정수값을 넣어도 함수 호출이 가능하다.

 

 

 

'Python' 카테고리의 다른 글

주소록 프로젝트  (0) 2023.03.25
제너레이터(Generator)  (0) 2023.02.23
Streamlit으로 간단한 웹페이지 만들기  (0) 2023.01.28
Streamlit 설치  (0) 2023.01.28
Pandas - DataFrame과 list, dict, ndarray 상호 변환  (0) 2022.11.27