>백엔드 개발 >파이썬 튜토리얼 >Python에서 함수 유형 힌트를 어떻게 정의합니까?

Python에서 함수 유형 힌트를 어떻게 정의합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-15 09:54:02692검색

How do you Define Function Type Hints in Python?

Python에서 함수 유형 힌트 정의

Python에서 유형 힌트는 변수와 함수 인수 및 반환 값의 예상 데이터 유형을 지정하는 방법을 제공합니다. 힌트에 다양한 유형을 사용할 수 있지만 명시적인 "함수" 유형은 없습니다. 이 문서에서는 함수 유형을 효과적으로 지정하는 방법을 제시합니다.

변수의 유형 힌트를 함수 유형으로 지정하려면 Typing.Callable을 사용하세요.

from typing import Callable

def my_function(func: Callable):
    pass

이는 func 매개변수가 필요함을 나타냅니다. 함수나 메소드와 같은 호출 가능한 객체가 되도록 합니다.

참고: Callable 단독은 Callable[..., Any]와 동일합니다. 즉, 임의의 수와 유형을 취함을 의미합니다. 인수를 입력하고 모든 유형의 값을 반환합니다. 보다 구체적인 정의를 위해 입력 인수 및 반환 값의 유형을 지정합니다.

def sum(a: int, b: int) -> int:
    return a + b

Callable[[int, int], int]

일반적으로 함수 유형 힌트의 구문은 다음과 같습니다.

Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]

여기서 ParamType1.. .ParamTypeN은 각 매개변수의 유형이고 ReturnType은 예상되는 반환 유형입니다.

위 내용은 Python에서 함수 유형 힌트를 어떻게 정의합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.