프로그래밍 언어No. 20
Python 19. Protocol과 제네릭
제네릭은 타입을 매개변수로 받고, Protocol은 필요한 속성과 메서드의 모양을 선언한다. 이 편의 핵심 Protocol을 명시적으로 상속하지 않아도 구조가 맞으면 정적 검사에서 호환된다. Python의 덕 타이핑을 타입으로 적는 방법이다. `first([1, 2])`의 반환은 int로, 문자열 목록이면 str로 추론된다. 입력과 출력의 관계가 없는데 무조건 TypeVar를 쓰면 복잡성만…
전문 읽기 →