#封装:
读写限制:
class Garment:
def __init__(self, name, price):
self.name = name
self.price = price
@property
def price(self):
return self.__price
@price.setter
def price(self, value):
if 1 <= value <= 1500:
self.__price = value
else:
raise ValueError(‘overstep price‘)
# price = property(None, _set_price)
只读 写限制
class Garment:
def __init__(self, name, price):
self.name = name
self.__price = price
@property
def price(self):
return self.__price
只写 读限制
class Garment:
def __init__(self, name, price):
self.name = name
self.__price = price
#@property
#def price(self):
# return self.__price
# @price.setter
def _set_price(self, value):
if 1 <= value <= 1500:
self.__price = value
else:
raise ValueError(‘overstep price‘)
price = property(None, _set_price)
原文:https://www.cnblogs.com/chenlulu1122/p/11922120.html