入出力・エラーと例外・クラス・標準ライブラリ・対話環境(7,8,9,10,14章)
Pythonのクラス変数とインスタンス変数の違いに関する説明として、正しいものはどれか。
- ✓クラス変数はすべてのインスタンスで共有され、インスタンス変数は各インスタンスに固有である
- Bクラス変数は各インスタンスに固有であり、インスタンス変数はすべてのインスタンスで共有される
- Cクラス変数とインスタンス変数はまったく同じ仕組みであり、区別する意味はない
- Dクラス変数は関数内でのみ定義でき、インスタンス変数はクラス直下でのみ定義できる
解説
クラス変数はクラス定義の直下で定義され全インスタンスに共有される一方、インスタンス変数はself.属性名の形で各インスタンスごとに独立して保持される。
根拠Pythonチュートリアル9章 クラス(クラス変数とインスタンス変数)