python property属性

class Goods:
    def __init__(self):
        self.original_price = 100
        self.discount=0.8

    @property
    def price(self):
        print('getter')
        new_price = self.original_price*self.discount
        return new_price

    @price.setter
    def price(self,value):
        print('setter')
        self.original_price = value

    @price.deleter
    def price(self):
        print('deleter')
        del self.original_price


g = Goods()
print(g.price)
g.price = 200
print(g.price)

del g.price


猜你喜欢

转载自blog.csdn.net/dxm809/article/details/107300998