내가 보려고 만든 블로그

<Python> typing 본문

Python | Web/Python

<Python> typing

정의김 2022. 10. 14. 17:38

파이썬은 자료형을 표시 안해도 되는 편리한 언어이다. 하지만 소스코드들을 살펴보면 자료형, 혹은 처음 보는 것들이 많이 있어 당황스러울 때가 있는데 파이썬에서 따로 모듈을 불러올 필요없이 int, str 등은 자료형을 표현할 수있지만 다른 자료구조 list ,set 등등을 표기하기 위해선 typing 이라는 모듈이 필요하다. 

int, str등의 자료형은 typing 없이도 자료형 표시가 가능

LIST, Dict, Tuple 등등

List, Dict, Tuple 등등을 표현할 때 사용.

List[int] 와 같이 리스트 안의 자료형을 표시할 수가 있는데 사실 다르다고 오류가 나진 않는다. 

Union

한 변수에 여러개의 자료형이 가능할 때 사용. Union[자료형, 자료형 ...] 식으로 적어주면 된다 . 

ex) a = int 도 되고 a= str 도 될 수 있을 때

Optional

함수의 매개변수를 받을 때 값이 없어도 되는 경우 (None이어도 상관없을 때 ) 

Optional[int] 와 같이 [] 안에 자료형을 적어주면 된다. 

Final

다른 언어의 final처럼 재할당이 불가능한 변수임을 표시