Property usage

class Goods: #Set
     default price and discount 
    def  __init__ (self):
         #Original price
        self.original_price = 100
        # discount 
        self.discount = 0.8

    @property
    def price(self):
         #actual price = original price * discount 
        new_price = self.original_price * self.discount
         return new_price

    @price.setter
    #Change the original price 
    def price(self,value):
        self.original_price = value

    @price.deleter
    #delete price 
    def price(self):
         del self.original_price

obj = Goods()
obj.price #Get         the price of the product 
obj.price = 200 #Modify   the original price of the product 
print (obj.price)
 del obj.price #Delete     the original price of the product

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325300523&siteId=291194637