関数

[Python] __ge__の使い方 – 「>=」比較処理のカスタマイズ

Pythonの特殊メソッド__ge__は、オブジェクト間の >= (以上)比較をカスタマイズするために使用されます。 このメソッドをクラス内で定義することで、a >= bのような比較演算子の動作を独自に制御できます。 __ge_

続きを読む »
関数

[Python] インスタンスメソッドのselfの使い方を解説

インスタンスメソッドのselfは、クラス内で定義されたメソッドがインスタンス自身を参照するための特別な引数です。 selfを使うことで、インスタンスの属性や他のメソッドにアクセスできます。 インスタンスメソッドを定義する際、最初の引数として

続きを読む »
関数

[Python] __doc__の使い方 – ドキュメンテーション文字列(docstring)の取得

Pythonの__doc__属性は、関数、クラス、モジュールなどに定義されたドキュメンテーション文字列(docstring)を取得するために使用されます。 docstringは、オブジェクトの冒頭に記述される三重引用符("""または''')

続きを読む »
関数

[Python] __delattr__関数の使い方 – 属性削除処理のオーバーライド

Pythonの__delattr__関数は、オブジェクトの属性を削除する際の動作をカスタマイズするために使用される特殊メソッドです。 del obj.attrが呼び出されたときにトリガーされ、属性削除の処理をオーバーライドできます。 __d

続きを読む »
関数

[Python] __dir__の使い方 – dir()の取得内容をカスタマイズする

__dir__は、Pythonオブジェクトの属性やメソッドの一覧を返すdir()関数の出力をカスタマイズするために使用される特殊メソッドです。 通常、dir()はオブジェクトのデフォルト属性やメソッドを返しますが、__dir__をオーバーラ

続きを読む »
関数

[Python] __class__の使い方 – オブジェクトが属するクラスを取得

__class__は、Pythonオブジェクトが属するクラスを取得するための属性です。 任意のオブジェクトに対してオブジェクト.__class__と記述することで、そのオブジェクトがどのクラスのインスタンスであるかを確認できます。 例えば、

続きを読む »
関数

[Python] 既存のクラスにインスタンスメソッドを追加する方法を解説

Pythonでは、既存のクラスにインスタンスメソッドを追加するには、関数を定義し、その関数をクラスの属性として設定します。 この際、関数の第一引数にselfを指定することで、インスタンスメソッドとして動作します。 例えば、setattr(ク

続きを読む »
関数

[Python] インスタンスメソッドの呼び出し方を解説

インスタンスメソッドは、クラスのインスタンスを通じて呼び出されるメソッドで、通常はそのインスタンスのデータ(属性)を操作します。 呼び出し方は、まずクラスからインスタンスを生成し、そのインスタンスを用いてメソッドを呼び出します。 構文はイン

続きを読む »
関数

[Python] インスタンスメソッドの引数を定義する方法

インスタンスメソッドの引数は、通常、最初の引数としてselfを指定します。 selfは、そのメソッドが呼び出されたインスタンス自身を参照します。 これにより、インスタンスの属性や他のメソッドにアクセスできます。 例えば、def method

続きを読む »
関数

[Python] インスタンスメソッドとは?定義方法や呼び出し方を解説

インスタンスメソッドは、Pythonクラス内で定義され、特定のインスタンスに関連付けられたメソッドです。 第一引数として常にインスタンス自身を表すselfを受け取ります。 これにより、インスタンスの属性や他のメソッドにアクセスできます。 定

続きを読む »
関数

[Python] yieldの使い方 – ジェネレーター関数の定義

Pythonのyieldは、ジェネレーター関数を定義する際に使用されるキーワードで、値を一時的に返しつつ関数の状態を保持します。 通常の関数はreturnで終了しますが、yieldを使うと関数の実行が一時停止し、次回呼び出された際にその続き

続きを読む »
関数

[Python] __ne__の使い方 – 「!=」比較処理のカスタマイズ

__ne__はPythonの特殊メソッドで、 != 演算子を使用した比較処理をカスタマイズする際に利用されます。 デフォルトでは__eq__( == 演算子のカスタマイズ)を反転した結果が__ne__に適用されますが、独自の動作を定義したい

続きを読む »
関数

[Python] __subclasshook__の使い方 – サブクラス判定処理のカスタマイズ

__subclasshook__は、クラスが特定のクラスや抽象基底クラス(ABC)のサブクラスであるかを判定する際のカスタマイズを可能にする特殊メソッドです。 issubclass()関数が呼び出された際に実行され、True、False、ま

続きを読む »
関数

[Python] __str__の使い方 – インスタンスの文字列化をカスタマイズする

__str__は、Pythonのクラスでインスタンスを文字列化する際の動作をカスタマイズするための特殊メソッドです。 このメソッドをオーバーライドすることで、print()関数やstr()関数を使用した際に返される文字列を定義できます。 通

続きを読む »
関数

[Python] __repr__の使い方 – repr()の取得文字列をカスタマイズする

__repr__は、Pythonの特殊メソッドで、オブジェクトの「公式な文字列表現」を定義します。 repr()関数やインタプリタでオブジェクトを表示する際に呼び出されます。 主にデバッグや開発者向けの情報を提供するために使用され、可能であ

続きを読む »
辞書

[Python] zip関数の使い方 – 2つのリストをペア(タプル化)にしたりまとめて処理する

zip関数は、複数のイテラブル(例: リストやタプル)を要素ごとにペアにして新しいイテラブルを生成します。 例えば、2つのリストを渡すと、それぞれの同じ位置の要素をタプルとしてまとめたイテラブルが返されます。 結果はforループやlist(

続きを読む »
関数

[Python] __reduce_ex__の使い方 – __reduce__との違いも解説

__reduce_ex__は、Pythonのオブジェクトシリアライズ(pickle化)をカスタマイズするための特殊メソッドで、__reduce__の拡張版です。 __reduce_ex__は、Pickleプロトコルのバージョンを引数として受

続きを読む »
関数

[Python] __new__の使い方 – インスタンス生成処理をカスタマイズ

Pythonの__new__メソッドは、クラスのインスタンスを生成する際に呼び出される特別なメソッドで、インスタンス生成処理をカスタマイズするために使用されます。 __new__はクラスメソッドであり、通常clsを引数に取り、インスタンスを

続きを読む »
関数

[Python] __reduce__の使い方 – シリアライズ(直列化)のカスタマイズ

Pythonの__reduce__メソッドは、オブジェクトのシリアライズ(直列化)をカスタマイズするために使用されます。 pickleモジュールがオブジェクトをシリアライズする際に呼び出され、オブジェクトの再構築に必要な情報を返します。 こ

続きを読む »
Back to top button