Protocol
typing.Protocol を使った型の定義についての説明として、最も適切なものを1つ選べ。
- A
必ず、
Protocolのサブクラスとして継承したクラスだけが適合する。 - B
実行時に、型が合わないとすぐに
TypeErrorが発生する。 - C
Protocolは、整数の型だけに使える。 - D
継承しなくても、必要なメソッドを持っていれば、その型に適合するとみなす(構造的部分型)。
正解と解説を見る
正解:D
Protocol は、メソッドの集まりでインターフェースを表す。継承関係がなくても、構造が合えば適合する(構造的部分型)。
- A
誤り。継承は必須ではない。
- B
誤り。型検査は、通常 mypy などの静的解析で行う。
- C
誤り。任意のメソッドの集まりを定義できる。
- D
正しい。ダックタイピングを、静的な型検査で表現できる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。