カスタムプロパティ、および補助的な遅延機能

@property位面積=性(領域)

記述子が他の誰か、誰か他の人の財産機関を記述するために使用され、他の人がクラスで、クラスを2つの製品(例えば、所有者)を生じさせる、両方のインスタンスが自分自身を返し、getメソッドの記述子を呼び出すことができ、所有者はNoneを返します

遅延計算、また遅延評価として知られている:遅延機能を実現

self.func .__関数名を呼ぶname__

SETATTR(例えば、self.func .__ name__、RES)

@property

DEF領域():これは、2つのステップの領域に対応=プロパティ(領域)

M =プロパティ(m_get、m_set、m_delete)プロパティが記載され、この順に沿ってされるパラメータは、(マッピングに関連付けることができます)

self.m同等self.m_getので、

@ AAA.setter @ AAA.delete

デフAAA():デフAAA():唯一の静的プロパティ場合は、これら二つの属性のデコレータを追加し、プロパティを削除することができます

クラスはFoo:
     デフ __init__ (自己、FUNC):
        self.func = FUNC
     DEF  __set__ (自己、例えば、値):
         プリント(123 DEF  __delete__ (自己、インスタンス):
         プリント(456 DEF  __get__ (自己、例えば、所有者):
         プリント(789 の戻りself.func(インスタンス)
 クラスすぎる:
    @fooの
    デフ領域(自己):
         戻り 111 
、T1 = すぎる()
 印刷(t1.area)
記述子のカスタムプロパティ

おすすめ

転載: www.cnblogs.com/jintian/p/10958793.html