私有属性添加getter和setter⽅法
class Money(object):
def __init__(self):
self.__money = 0
def getMoney(self):
return self.__money
def setMoney(self, value):
if isinstance(value, int):
self.__money = value
else:
print("error:不是整型数字")
使⽤property取代getter和setter⽅法
重新实现⼀个属性的设置和读取⽅法,可做边界判定
class Money(object):
def __init__(self):
self.__money = 0
# 使⽤装饰器对money进⾏装饰,那么会⾃动添加⼀个叫money的属性,当调⽤获取money的值时,调⽤装饰 的⽅法
@property
def money(self):
return self.__money
# 使⽤装饰器对money进⾏装饰,当对money设置值时,调⽤装饰的⽅法
@money.setter
def money(self, value):
if isinstance(value, int):
self.__money = value
else:
print("error:不是整型数字")
a = Money()
a.money = 100
print(a.money)
if isinstance(value, int):
这句话判断value是不是int类型