유형 힌트로 여러 반환 유형 지정
Python에서 함수는 때때로 입력 매개변수나 내부 논리에 따라 다른 데이터 유형을 반환할 수 있습니다. 예상되는 반환 유형을 명확하게 나타내기 위해 유형 힌트를 사용할 수 있습니다.
Union 유형 사용
Python 3.10부터 "|" 연산자를 사용하여 공용체 유형을 만들 수 있습니다. 이를 통해 여러 반환 유형을 지정하고 다음 구문을 사용할 수 있습니다.
def foo(id) -> list | bool: ...
이는 foo 함수가 목록이나 부울을 반환할 수 있음을 나타냅니다.
입력 사용. Union
Python 3.10 이전 버전의 경우 Typing.Union 구문은 다음과 같습니다. 활용:
from typing import Union def foo(id) -> Union[list, bool]: ...
유형 힌트의 제한
Python의 유형 힌트는 런타임에 적용되지 않는다는 점에 유의하는 것이 중요합니다. 이는 유형 주석이 코드 개발 중 가이드 역할을 하지만 실제 반환 유형을 보장하지는 않는다는 것을 의미합니다.
데모:
>>> def foo(a: str) -> list: ... return "Works" ... >>> foo(1) 'Works'
이 예에서는 정수가 인수로 전달됩니다. 목록을 반환하기 위해 주석이 달린 foo 함수. 유형 주석을 위반했음에도 불구하고 함수는 문자열을 반환하고 성공적으로 실행됩니다.
그러나 함수의 __annotations__ 속성은 주석에 지정된 대로 예상되는 반환 유형을 계속 반영합니다.
>>> foo.__annotations__ {'return': <class 'list'>, 'a': <class 'str'>}
의 경우 유형 힌트에 대한 자세한 내용은 PEP 483 및 Python 3.5의 유형 힌트란 무엇입니까??를 참조하세요. 이 기능은 Python 3.5부터 사용할 수 있습니다.
위 내용은 Python 유형 힌트에서 여러 반환 유형을 어떻게 지정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!