상세 컨텐츠

본문 제목

Type Annotation (3) - Callable

개발/python-객체지향프로그래밍(OOP)

by Matthew0633 2022. 5. 22. 20:52

본문

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

관련글 더보기

댓글 영역