파이썬

22. 변수 타입 어노테이션

곽정우 2024. 3. 21. 14:12

1. 변수 타입 어노테이션

파이썬 변수 타입 어노테이션은 변수가 저장할 데이터의 타입을 명시하는 기능입니다. 이는 코드의 가독성을 높이고, 개발 단계에서 타입 오류를 사전에 잡아내는 데 큰 도움을 줍니다.

  • 가독성 향상: 변수의 타입을 명시함으로써 코드를 읽는 사람이 변수가 어떤 값을 저장하는지 쉽게 이해할 수 있습니다.
  • 정적 타입 검사: mypy와 같은 정적 타입 검사 도구를 사용하여 코드를 실행하기 전에 타입 오류를 발견하고 수정할 수 있습니다.
  • 코드 유지 관리: 코드의 타입을 명시함으로써 코드를 더 쉽게 이해하고 유지 관리할 수 있습니다.

 

2. 기본 타입 어노테이션

 

3. 리스트, 튜플, 딕셔너리, 세트

컬렉션 타입에 대한 어노테이션은 조금 더 복잡합니다. 이를 위해 List, Tuple, Dict, Set 등의 제네릭 타입을 사용하게 됩니다. 이러한 타입들은 typing 모듈에서 가져올 수 있습니다.

 

4. 함수

함수의 매개변수와 반환 타입에 대한 어노테이션은 다음과 같이 합니다

 

5. 클래스

클래스 또는 사용자 정의 타입에 대한 어노테이션도 가능합니다.

 

6. 옵셔널

Optional 타입을 사용하여 변수가 특정 타입이거나 None일 수 있다는 것을 나타낼 수 있습니다.