Python typing.Protocol을 사용한 타입 힌팅의 특징으로 올바른 것은?
어려움 freeCodeCamp해설
typing.Protocol은 구조적 서브타이핑(structural subtyping, 덕 타이핑)을 타입 시스템에 도입합니다. 명시적 상속 없이도 필요한 메서드나 속성을 갖추면 해당 프로토콜을 만족하는 것으로 간주됩니다. Go 언어의 인터페이스와 유사한 개념이며, mypy 등의 타입 체커에서 활용됩니다.
typing.Protocol은 구조적 서브타이핑(structural subtyping, 덕 타이핑)을 타입 시스템에 도입합니다. 명시적 상속 없이도 필요한 메서드나 속성을 갖추면 해당 프로토콜을 만족하는 것으로 간주됩니다. Go 언어의 인터페이스와 유사한 개념이며, mypy 등의 타입 체커에서 활용됩니다.