Python 3 エンジニア認定基礎試験 / クラス ・ 無料問題 5/5
クラス 問題5[クラス]
次のコードを実行したときの出力を選んでください。
class Base: def __init__(self, name): self.name = nameclass Sub(Base): def __init__(self, name, age): super().__init__(name) self.age = ages = Sub("Sato", 20)print(s.name, s.age)選択肢
- A.Sato 20正解
- B.None 20
- C.Sato None
- D.TypeError が発生する
解説実行して確認済み
super().__init__(name) でスーパークラスの初期化を呼び出し、name を設定します。その後サブクラス独自の age を設定するので、name も age も正しく設定されます。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Python 3 エンジニア認定基礎試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。