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)

 

posted @ 2019-11-24 13:27  chenlulu1122  阅读(111)  评论(0)    收藏  举报