동종 컬렉션을 위한 유형 힌트
Python 3의 유형 주석은 함수 인수의 예상 유형을 지정하는 편리한 방법을 제공합니다. 그러나 요소 내의 동질성을 강화하기 위해 이러한 주석을 컬렉션에 적용할 수 있는지는 즉시 명확하지 않습니다.
함수 주석의 초기 불가능성
2014년 8월 현재, Python의 함수 주석은 컬렉션 내의 항목에 대한 유형 힌트를 지원하지 않았습니다. 이는 다음 예제와 같은 의사 코드가 유효하지 않음을 의미합니다.
def my_func(l: list):
pass
대신, 컬렉션 내의 유형 힌트를 위해 형식화된 독스트링이 권장되는 방법이었습니다:
def my_func(l):
"""
:type l: list[int]
"""
pass
컬렉션에 대한 유형 힌트 소개
PEP 484의 출현과 함께 Python 3.5는 컬렉션 내에서 유형을 지정하는 기능을 포함하여 유형 주석에 대한 완전한 지원을 도입했습니다. 새로운 타이핑 모듈은 컬렉션 유형의 명시적 선언을 허용합니다:
from typing import List
def do_something(l: List[str]):
for s in l:
s # str
이 개선을 통해 PyCharm과 같은 IDE가 컬렉션에 대한 정확한 자동 완성 및 유형 검사를 제공할 수 있게 되었습니다.
결론
Python 3에서는 처음에는 컬렉션 내의 유형 힌트에 대한 지원이 부족했지만 PEP 484와 타이핑 모듈의 도입으로 동질성을 지정하고 적용하는 것이 쉬워졌습니다. 컬렉션. 이 개선 사항으로 인해 Python 프로그래머를 위한 유형 안전성과 개발 환경이 크게 향상되었습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3