기본 자료구조 2 (List, Tuple, Dict, Set)
여러 원소를 담을 수 있는 기본 자료구조형들의 경우 typing module 을 불러와서 해당 자료형 이름의 class로 hint 를 제공할 수 있다. 작성방식은 다른 자료형과 동일하다.
from typing import List, Tuple, Dict, Set
list_var: List[str] = ["1", "2", "3"]
tuple_var: Tuple[int, ...] = (1, 3, 4)
dic_var: Dict[str, int] = {"hello": 47}
set1: Set[str] = {'a', 'b', 'c', 'd'}
def cal_add(numbers: List[int]) -> int:
# 함수 내에서 argument 의 자료형 검사 수행
assert isinstance(obj, List) f"obj should be List"
return sum(numbers)
print(cal_add([1, 3])) # 4
print(cal_add((1, 3)) # AssertionError
Type Annotation (4) - Union (0) | 2022.05.22 |
---|---|
Type Annotation (3) - Callable (0) | 2022.05.22 |
Type Annotation (1) - 기본 자료구조 1 (int, str, float, bool) (0) | 2022.05.21 |
__slot__ 을 활용한 객체 메모리 관리 (0) | 2022.05.21 |
Object Oriented Programming 원칙 (5) - 조합(composition) (0) | 2022.05.20 |
댓글 영역