호출 가능한 객체에 대한 `*args` 및 `kwargs`의 타입 힌트는 컨테이너 내부의 내용 타입에 중점을 둡니다. 파이썬은 `kwargs`의 키가 문자열이어야 함을 강제하며, 그렇지 않으면 `TypeError`를 발생시킵니다. `Unpack` 연산자는 특정 패턴을 따르는 키워드 인수에 대한 타입 힌트를 허용합니다. 그러나 타입 힌트는 주로 타입 검사기를 통한 정적 분석을 위한 것이며 런타임 강제 적용을 위한 것이 아닙니다. 따라서 잘못된 인수 타입이나 누락/추가 키워드 인수는 런타임 오류를 발생시키지 않을 수 있습니다. 파이썬의 런타임 타입 평가는 `isinstance` 및 `isclass`와 같은 함수에 의존합니다. `typing` 모듈은 정적 분석을 위해 타입 검사기 및 IDE와 같은 외부 도구에서 사용됩니다. `Unpack`은 `TypedDict`를 사용하여 `kwargs`의 내용을 타입 힌트하는 데 사용될 수 있습니다. 타입 힌트가 잘못된 경우 런타임 오류가 발생하지 않습니다. 파이썬의 타입 시스템은 런타임 타입 검사 메커니즘과 별개입니다.
daniel.feldroy.com
Daniel Roy Greenfeld: Unpack for keyword arguments
