クラスとオブジェクト
12519
views
Python はオブジェクトに独自の id を割り当てています。 ```python a = 1 b = 'apple' c =...
クラスとは要素や関数が集まったものです。この意味でクラスはリストに近いといえるでしょう。例えばユーザー名とパスワードを持ったアカ...
[クラスとオブジェクト](python-class-basic) [オブジェクトとid](python-class-id) 現代...
Python のインスタンスメソッドは self を第一引数とします。 ```python class Book: def _...
Python のオブジェクトからインスタンス変数を確認するには `__dict__` を使う。これはインスタンス変数の名前と値を...
似たインスタンス変数やインスタンスメソッドをもつクラスがたくさん出てきたら、クラスを継承するときかもしれない。 ```pytho...
クラスのフィールドにリストを初期値として設定する場合、ミュータブル(変更可能)なオブジェクトの扱いに注意が必要。 間違いやすいパ...
Python で最も有名なアンチパターンの一つが、ミュータブルなデフォルト引数だ。特にクラスの `__init__` で発生しや...
Python でリソース管理に `__del__` を使うのは危険だ。一見 C++ のデストラクタのように見えるが、まったく異な...
Python でクラスを書くとき、インスタンス変数に直接アクセスするのが基本です。しかし、値の取得や設定に処理を挟みたい場面があ...
Python のクラスには、通常のインスタンスメソッドに加えて、`@classmethod` と `@staticmethod`...
Python のオブジェクトを `print()` したとき、何が表示されるかを決めるのが `__str__` と `__rep...
Python でオブジェクト同士を `==` で比較したり、辞書のキーや集合の要素として使ったりするとき、裏で動いているのが `...