XX。オブジェクト指向のプロパティの使用

静的な性質を利用してA.プロパティプロパティプロパティは、3つのメソッドを削除し、GET、セットを達成することです

クラスFooの:
    @Property 
    DEF AAA(セルフ):
         印刷' 私はああを実行したときにGET ' 

    AAA.setter @ 
    DEF AAA(自己、値):
         印刷(値、*********** ******************************** " を印刷' 私はああ実行SET ' 

    AAA.deleter @ 
    DEF AAA(セルフ):
         印刷は、' 私はああを実行すると削除' 

#は唯一AAA.setterを定義することができ、AAA.deleter AAAがプロパティで定義された属性 
F1 = はFoo() 
f1.AAA
f1.AAA  =AAA 
デルf1.AAA 

#の
#のGET私はああ実行したときに
#が私のああセットを実行します
。#削除私はああ実行したとき
=プロパティAAA(get_AAA、set_AAA、delete_AAA) 建てられ、削除設定のgetと三つのパラメータ、一対一の


クラスはFoo:
     DEF get_AAA(セルフ):
         印刷' 私はああを実行したときにGET ' 

    DEF set_AAA(セルフ、値):
         印刷' 私はああを実行SET ' 

    DEF delete_AAA(セルフ):
         印刷' 削除私はああを実行する' 
AAA
=プロパティ(get_AAA、set_AAA、delete_AAA) 建て資産三つのパラメータと取得、セット、対応する削除 F1 = はFooを() f1.AAA f1.AAA =Aaaの デルf1.AAAの #の私はああ実行GET #は、ときに私ああセットを実行する #は、私が実行したときに、ああ削除
クラスの製品:

    デフ __init__ (自己):
        原价 
        self.original_price = 100 折扣 
        self.discount = 0.8 
    @property デフ価格(自己):
        实际价格=原价*折扣 
        NEW_PRICE = self.original_price * self.discountの
         リターンNEW_PRICE 
    @ price.setterのデフ価格(自己、値):
        self.original_price = 
    の@ price.deleterのデフ価格(自己):
         デルself.original_price 
OBJ = 製品()
        

    

    

    

 
obj.price         商品価格を入手し 
obj.price = 200    財の元の価格変更
印刷(obj.priceを)
 デル obj.price      財の元の価格削除

ケースの一つを

 

ます。https://www.cnblogs.com/Sup-to/p/11090349.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33841722/article/details/94569043