例外処理・ファイル操作・クラス基礎誤り発見

以下のクラス定義に関する記述で、誤っているものはどれか。

A.クラス変数はクラス定義内でメソッドの外に定義され、そのクラスのすべてのインスタンスで共有される。
✓ この記述は正しい。クラス変数はすべてのインスタンスで共有される。
B.__init__()メソッドはインスタンスが生成されるたびに自動的に呼び出される初期化メソッドである。
✓ この記述は正しい。__init__()はオブジェクト生成時に自動実行される。
C.インスタンス変数はself.を使用して参照・代入でき、各インスタンスごとに独立した値を保持する。
✓ この記述は正しい。self経由でインスタンス変数にアクセスできる。
D.クラスメソッドはself引数を持たず、@staticmethodデコレータで定義されることがある。← 正解
✓ 正解です。この記述が誤りです。staticmethodはスタティックメソッド(clsやself引数なし)の定義に使用される。クラスメソッドはclsを引数に持ち、@classmethodで定義される。

Python 3 エンジニア認定基礎試験 の問題一覧