Callable Type
Callable 객체에 대해 type hint를 작성할 때는, 파라미터들의 type들을 list 형태로 묶고, return 값의 type 과 함께 더 큰 list 형태로 묶어서 표시한다. 예를 들어, 아래 예시에서, foo 의 func 은 callable 객체를 나타내며, 해당 객체는 int 형의 두 개의 인자를 받고, int 형을 반환한다.
# https://mypy.readthedocs.io/en/stable/kinds_of_types.html
# * Callable types
from typing import Callable
def add(a: int, b: int) -> int:
return a + b
def foo(func: Callable[[int, int], int]) -> int:
return func(2, 3)
print(foo(add)) # 5
Type Annotation (5) - Optional (0) | 2022.05.22 |
---|---|
Type Annotation (4) - Union (0) | 2022.05.22 |
Type Annotation (2) - 기본 자료구조 2 (List, Tuple, Dict, Set) (0) | 2022.05.21 |
Type Annotation (1) - 기본 자료구조 1 (int, str, float, bool) (0) | 2022.05.21 |
__slot__ 을 활용한 객체 메모리 관리 (0) | 2022.05.21 |
댓글 영역