처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / Python / 문제

Python typing.Protocol의 주된 용도는?

어려움 MDN Web Docs
보기 및 정답
A 구조적 서브타이핑(structural subtyping)을 지원하여 상속 없이 메서드 시그니처만으로 타입 호환성을 검사한다
B 네트워크 통신에 사용되는 TCP/UDP 프로토콜을 구현하기 위한 베이스 클래스를 제공하는 모듈이다
C 프로토콜 버퍼(Protocol Buffers, protobuf) 형식의 데이터를 파싱하고 직렬화하여 네트워크 전송에 활용하는 도구이다
D HTTPS, TLS 등의 보안 프로토콜을 설정하여 네트워크 통신의 암호화를 관리하는 전용 모듈이다

해설

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

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기