パイソン--39マニュアルノートを学ぶ。メタクラス

ユーザーの00%は99より深くなるように魔法を心配しています。あなたがそれらを必要とするかどうか躊躇している場合は、(実際に、人々は彼らが必要になるまで決定できるようにする必要があり、かつ理由を説明する必要はありませんメタクラス)それらを必要としません。あなたは、テストや勉強をしている場合を除き、「クールなものなので」と、それを書き、それは、合理的な判断というないようです。

01.元クラスは、クラスの作成に使用されている「ものを。」あなたは、クラスのクラスインスタンスオブジェクトを作成することです作成します。

02。


03メタクラスの主な目的は、クラスが自動的に変更することができたときにクラスを作成することです。

04.メタクラスレビュー:
イントロスペクション属性:__ __dict__とclass__は、このような特殊なプロパティですが、私たちはPythonのの側面実装するオブジェクトの内部表示することができます
方法を演算子オーバーロードを:__特に名前が付けられ、そのような方法を__add__ str__。
プロパティ傍受:__ __、__ setattr__ GETATTRおよびパッケージングクラスが要求された属性を確認し、オブジェクト組み込みにそれらを委任することができ、自動運転コード、挿入できるよう__getattribute__
種類の機能を:組み込み関数のプロパティは、私たちはコードや特別なクラスすることができますプロパティは、取得したときにコードを実行し、自動的に関連付けるコピー、または属性の回を削除します。前の段落で説明されていないが、GMは、時間の特定の属性を呼び出すために、アカウントに自動アクセスコードの特性を取ることを意味します。
Class属性記述子:__ __取得、__ set__と__delete__ハンドラメソッド、プロパティは、彼らが自動的に実行されているアクセスクラスのインスタンスに割り当てられたときに
関数やクラスのデコレータ:特殊@デコレータは、使用を呼び出すことができます、傍受を再バインドするために装飾的な関数やクラス名-私たちは関数を呼び出すの例を与えるか、ロジックのクラスデコレータ構文再バインド名入れを作成するために実行を追加するとき、関数やクラス定義文の末尾には、自動的にロジックを実行しますその後、呼び出し可能オブジェクトを呼び出します。

05.メタクラス
より正式かつ明確な構造を提供するために、*
*は、アプリケーションがオンデマンドAPIに応じて猿に彼らのクラスを拡張することを忘れないことを保証するのに役立つ
、カスタム・ロジック・クラスによって別の場所への作業します*コードの冗長性と関連するメンテナンスコストを避けるために

06.クラス型で、クラス型は次のとおりです。
*クラス定義が型から派生した入力
例のクラス型を持つユーザ定義クラス*
*ユーザー定義クラスは、あまりにも例の自分のタイプを生産されてい

07.メタクラス単語クラスタイプ
・タイプがユーザー定義クラス生成されたクラスである
*メタクラスは、クラスタイプであり、ワード
・タイプ・クラス・オブジェクトは、クラスのインスタンス、またはサブクラスである
ワードオブジェクト生成器の*インスタンスカテゴリ

08.一条クラス语句的末尾:
クラス=タイプ(クラス名、スーパー、attributedictは)
新しい__(型クラス、クラス名、スーパークラス、attributedictは).__タイプ
.__のinit __(クラス、クラス名、スーパークラス、attributedict)を入力します

また、単純な理解09.良いプログラムは、必要なときに最高の技術と高度なツールが再利用されるべきです。

おすすめ

転載: www.cnblogs.com/aixiaoxiaoyu/p/11238629.html