RSS惑星Python

Python Morsels: 「ダンダ―メソッドを直接呼び出さないでください」

Pythonでは、2つのアンダースコアで囲まれたメソッドは「ダンダ―メソッド」と呼ばれ、「ダブルアンダースコアメソッド」の略です。「ダンダ―メソッド」という用語は公式なものではなく、むしろ俗称です。公式には、これらのメソッドは「特殊メソッド」と呼ばれます。ダンダ―メソッドは、Pythonプログラマーが組み込みのPythonの動作をカスタマイズすることを可能にします。これらはPythonのデフォルトの動作を変更するための「フック」のような役割を果たします。クラスにダンダ―メソッドを定義するのは一般的ですが、直接呼び出すことは稀です。ダンダ―メソッドを直接呼び出すことは、予期しない動作につながる可能性があるため、一般的に推奨されません。しかし、ダンダ―メソッドを呼び出す必要がある状況も存在します。それにもかかわらず、動作をカスタマイズするためにクラスにダンダ―メソッドを定義することは依然として重要です。全体として、ダンダ―メソッドの呼び出しは避けるのが最善ですが、Pythonのカスタマイズ機能を利用するために定義することは重要です。
favicon
pythonmorsels.com
Python Morsels: Don't call dunder methods
Create attached notes ...