property属性-应用
1. 私有属性添加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:不是整型数字")
2. 使用property升级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:不是整型数字")
    
    money = property(getMoney, setMoney)  
a = Money()
a.money = 100  
print(a.money)  
3. 使用property取代getter和setter方法
class Money(object):
    def __init__(self):
        self.__money = 0
    
    @property
    def money(self):
        return self.__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)