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

Python typing.Protocol을 사용한 타입 힌팅의 특징으로 올바른 것은?

어려움 freeCodeCamp
보기 및 정답
A 클래스가 특정 클래스를 상속하지 않아도, 필요한 메서드를 가지고 있으면 타입 호환으로 인정한다
B 런타임에 인스턴스의 타입을 강제로 변환하여 호환되지 않는 타입도 사용 가능하게 하는 타입 캐스팅 도구이다
C 클래스에 필요한 모든 메서드를 자동으로 생성하여 보일러플레이트 코드를 제거한다
D 상속을 사용하지 않는 코드에서 다형성을 완전히 금지하여 타입 안전성을 강제한다

해설

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

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

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

정규반 살펴보기