例外処理・ファイル操作・クラス基礎定義問題

Pythonのクラスにおいて、__init__メソッドの役割として最も適切なものはどれか。

A.クラスから生成されたインスタンスの属性を初期化し、インスタンス生成時に自動的に呼び出されるメソッド← 正解
✓ 正解です。__init__はコンストラクタであり、インスタンス生成時に自動呼び出しされ、初期状態を設定します。
B.クラスが破棄される時に呼び出され、メモリを解放するメソッド
✗ そのような役割は__del__デストラクタの役割です。__init__はインスタンス生成時に呼び出されます。
C.クラスのすべてのメソッドを定義する特別なメソッド
✗ __init__はインスタンスの初期化のみを行い、すべてのメソッドを定義するものではありません。
D.インスタンスの個別の値を出力するための文字列表現を生成するメソッド
✗ それは__str__または__repr__メソッドの役割です。__init__は初期化が目的です。

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