属性设置

!/usr/bin/env python

-- coding: utf-8 --

@Time : 2017/5/27 7:15

@Author : joj

@Site :

@File : Goods.py

@Software: PyCharm

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

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

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

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

obj = Goods()

print obj.price
obj.price = 200
print obj.price
del obj.price

你可能感兴趣的:(属性设置)