python--面向对象-封装

#封装:

读写限制:
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)

猜你喜欢

转载自www.cnblogs.com/chenlulu1122/p/11922120.html