class X:
def __init__(self):
self.__money = None # 设置私有属性默认值为None
@property # 使用了property,使得 对象.money 不需要加括号就能获取返回值
def money(self):
return self.__money # 返回私有属性
@money.setter
def money(self, value):
if isinstance(value, int): # 只有传入的是int才进行修改
print("修改成功")
self.__money = value
else: # 否则提示错误
print("参数错误")
x = X()
print(x.money)
x.money = "11"
x.money = 22
print(x.money)
控制台输出结果