マジックメソッド


それはオブジェクトのプロパティへのアクセスの確立からのメソッドのPythonオブジェクト指向のセットです、オペレータをサポートするための特別な構文をサポートする
形式
のメソッド名2 _前と後の後、のような:デフ__init __(自己):
2.2ターゲットの作成と初期化
のオブジェクトのインスタンス化のプロセス
オブジェクトのクラスを作成します。def __new __(CLS)
オブジェクトを初期化:__init __(自己)DEF
初期オブジェクトクラスにinitメソッドが返す書き換えることができる前に、新しい新しいメソッドが呼び出されますしかし、オブジェクトに戻るには、CLSクラスが現在表し
リサイクル目標
デフ__delの__():このメソッドは、実用的であり、リサイクルのために呼び出すことはありませんが、Pythonの回復メカニズムは、自動的に回復するために、このメソッドを呼び出します
インスタンス
自体を返すために使用する新しい方法を、最初に#を呼び出しますオブジェクトのinitメソッドに、オブジェクト
クラスプログラム(オブジェクト):

デフ__new __(CLS、* argsを、** kwargsから):
プリント( 'call_new_method')
プリント(引数)
戻りスーパー(プログラム、CLS).__ new__(http://www.my516.com)

デフ__init __(自己、名前、年齢、言語):
プリント( 'call_init_method')
self.name =名前
self.age =年齢
self.language =言語


__name__ == IF '__main__':
プログラムを=プログラム( 'ジョン'、22は、 'パイソン'である)
プリント(プログラム.__ dict__にマジック)
。1
2
3
4
5
6
7
8
9
10
11
12は、
13である
14
15
16
17
18である
*引数ため** kwargsからは、パラメータの意味を参照*引数と** kwargsから
----------------

おすすめ

転載: www.cnblogs.com/liyanyan665/p/11408547.html