Python 3 エンジニア認定基礎試験 / クラス ・ 無料問題 4/5
クラス 問題4[クラス]
次のコードを実行したときの出力を選んでください。
class Animal: def speak(self): return "..."class Cat(Animal): def speak(self): return "meow"for a in [Animal(), Cat()]: print(a.speak(), end=" ")選択肢
- A.meow meow
- B.... ...
- C.... meow 正解
- D.meow ...
解説実行して確認済み
Cat は Animal を継承し、speak をオーバーライドしています。呼び出されるのはインスタンスの実際のクラスのメソッドなので、Animal は "..."、Cat は "meow" を返します (ポリモーフィズム)。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Python 3 エンジニア認定基礎試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。