Python typing.Protocol의 주된 용도는?
어려움 MDN Web Docs해설
typing.Protocol은 구조적 서브타이핑(덕 타이핑의 정적 버전)을 가능하게 합니다. 클래스가 Protocol을 명시적으로 상속하지 않아도, 요구하는 메서드와 속성을 가지고 있으면 타입 검사를 통과합니다. Go 언어의 인터페이스와 유사한 개념입니다.
typing.Protocol은 구조적 서브타이핑(덕 타이핑의 정적 버전)을 가능하게 합니다. 클래스가 Protocol을 명시적으로 상속하지 않아도, 요구하는 메서드와 속성을 가지고 있으면 타입 검사를 통과합니다. Go 언어의 인터페이스와 유사한 개념입니다.