魔法の方法とPythonの使用

Pythonでは、「__」で二重に上書きされるすべてのメソッドは「マジックメソッド」と呼ばれます
マジックメソッドPythonインタープリターは自動的にデフォルトを提供するため、内部関数を変更する必要がない限り、デフォルトのマジックメソッドを使用することもあります。

最も一般的に使用される3つ: "_ * init"、 "_ new *"、 "_ * del * _"

_* newは、クラスを作成してこのクラスのインスタンスを返すために使用されます。** _init は、パラメーターを渡してインスタンスを初期化し、サンプルプロパティを初期化します。* new *は「コンストラクター」を形成します。
_
del * _は、デストラクタであるインスタンス化されたオブジェクトを破棄します

クラスコール:コール

_* call * _を使用すると、クラスを関数のように呼び出すことができます

属性アクセス:getattr、setattr、delattr

_* このメソッドは、getattrがオブジェクトの存在しない属性にアクセスして、アクセス動作を定義するときに呼び出されます** _setattr は、オブジェクト属性が設定されるときに呼び出されます
_
オブジェクト属性を削除するときに呼び出されるdelattr * _

コンテキストマネージャー:_ * enterおよび_exit *

これら2つの方法については、上記の質問3を参照してください。

イテレーターメソッド:_ * iter * _および \ __ next__

* iter :コンテナイテレータを返します。多くの場合、特に組み込みのiter()メソッドが呼び出されたとき、およびcontainer:loopでfor xを使用したときに、イテレータを返します。イテレーターはそれ自体のオブジェクトであり、自己を返すイターメソッドを定義する必要があります。
_
next_ *:イテレーターの次の要素を返します

Recommended Posts

魔法の方法とPythonの使用
Pythonで一般的に使用される魔法の方法
pythonクローラーのMongodbとpythonの相互作用
交差点のPython実装とIOUチュートリアル
派生物を計算してプロットするpythonの例
Pythonマルチプロセスプログラミングの一般的な方法の分析
Python3.9の7つの機能
Python and Go
Pythonは画像の水平および垂直スプライシングを実現します
javaとpythonの構文の違い
pythonでのリストの意味と使用法
Python操作の一般的なメソッドの分析Jiraライブラリ
pythonがコンカレントメソッドをサポートする方法の詳細な説明
PythonはPILを使用して写真をカットおよびステッチします
Pythonの内省と考察
Pythonマジックメソッドのトピック
Pythonオブジェクト指向の魔法の方法
Python2とPython3の違いの簡単な要約
Pycharmは埋め込みPythonを使用します
pythonのコンパイルとsslのインストールの問題を解決します
Python描画|さまざまな台風経路の視覚化方法
UbuntuでのPythonでのGDALのインストールと使用
[python] ubuntuの下のpython2とpython3
Python構文の基本
Pythonの基本構文
Pythonの基礎知識(1)
pythonのPrettytableモジュール
Pythonの分解とパッケージ化
Python3の構成とentry.md
09.Python3の共通モジュール
パイソンブラックマジックメタクラス
Pythonの自動操作とメンテナンス2
Pythonの基盤を統合する(4)
Pythonの紹介と環境のインストール
Python(7)の基盤を統合する
Pythonはクローラーとアンチクローラーを知っています
pythonリスト(LIST)の深い理解
Pythonのタプルの添え字
wavファイルのPython分析
centos7はpython3とipythonをインストールします
Python(6)の基盤を統合する
ubuntu18.04python3.8をコンパイルしてインストールします
PythonクローラーのJSの分析
栄光のパイソンキング壁紙
Centos6.10はpythonとyumを再インストールします
Pythonオープン読み取りおよび書き込み
Python(5)の基盤を統合する
gomokuプログラムのPython実装
Pythonサンドボックスエスケープの分析
Python3.10のいくつかの新機能
CentOS7はpython3とpip3をインストールします
Pythonマルチスレッドの深い理解
Pythonの自動操作とメンテナンス1
Pythonのデータ構造とアルゴリズム
Pythonマジック関数eval()学習
Pythonマルチプロセスおよびマルチスレッドの基本
Pythonオブジェクト指向プログラミングの分析
CentOS6.9はpythonをコンパイルしてインストールします
OpenCVインストールのPythonバージョン
Pythonデータサイエンス:正規化方法
CentOS6はpython3をコンパイルしてインストールします