TAG 特殊メソッド

演算の定義

オブジェクトの演算 Pythonの文字列は等価演算子(==)で比較をしたり、足し算(+記号)で結合することができます。一方で引き算(-記号)を利用するとTypeErrorが発生します。これは、strクラスで等価演算や足し...

__new__メソッド

__new__ 特殊メソッドの__new__は、インスタンスの初期化前に「インスタンスを生成するために」処理が実行されます。実装する際、__new__メソッドの第1引数はclsを指定しますが、クラスオブジェクトです。また...

ディスクリプタ

ディスクリプタとは 特殊メソッド__get__、__set__、__delete__のうちいずれかのメソッドが定義されたオブジェクトをディスクリプタと呼びます。ディスクリプタをメンバにもつオブジェクトに対し、そのメンバに...

特殊メソッド

特殊メソッド Pythonのクラスでは、特殊メソッドと呼ばれるアンダーバー2つで囲まれた特定の名前のメソッドを実装すると、ある処理を実行した際にそのメソッドが自動的に呼び出されます。たとえば__init__がそれに該当し...