例外処理・ファイル操作・クラス基礎定義問題
Pythonのクラスにおいて、クラス変数とインスタンス変数の最大の違いについて正しいものはどれか。
A.クラス変数はすべてのインスタンスで共有され、インスタンス変数は各インスタンスごとに独立している← 正解
✓ 正解です。クラス変数はクラス定義内で定義され全インスタンスで共有され、インスタンス変数は各インスタンス個別に存在します。
B.クラス変数は外部からアクセスできず、インスタンス変数は外部からアクセス可能である
✗ アクセス可能性はメソッドの実装とスコープによって決まり、変数の種類では決まりません。
C.インスタンス変数のみが__init__メソッド内で定義可能である
✗ クラス変数もインスタンス変数も両方__init__内で定義可能です。
D.クラス変数は読み込み専用で、インスタンス変数は読み書き可能である
✗ 両方読み書き可能であり、読み込み専用という制限はこれらの定義には関係ありません。