1.
class Account(object):"""账户"""owner: str # 类型提示"""类型提示"""balnace: float # 类型提示"""类型提示"""def __init__(self):self._owner:str = anyself._balnace:float = anydef __repr__(self):""":return:"""return f'Acount({self._owner!r},{self._balnace!r})'@propertydef owner(self):""":return:"""return self._owner@owner.setterdef owner(self,owner):""":param owner::return:"""if not isinstance(owner,str):raise TypeError('Exepcted str')if len(owner)>10:raise ValueError('Must be 10 Characters or less')self._owner=owner@propertydef balnace(self):""":return:"""return self._balnace@balnace.setterdef balnace(self,balnace):""":param balnace::return:"""self._balnace=balnace@propertydef deposit(self):""":return:"""return self._balnace@deposit.setterdef deposit(self, amount):""":param amount::return:"""self._balnace += amount@propertydef withdraw(self):""":return:"""return self._balnace@withdraw.setterdef withdraw(self, amount):""":param amount::return:"""self._balnace -= amount@propertydef inquiry(self):""":return:"""return self._balnace@owner.deleterdef owner(self):""":return:"""print('deleting')#test
b=Account()
b.owner='eve'
b.balnace=10
print(b.inquiry)
b.deposit=50
print(b.inquiry)
b.withdraw=10
print(b.inquiry)
print(b)
2.
class Account(object):"""账户"""owner:str #类型提示"""类型提示"""balnace:float #类型提示"""类型提示"""def __init__(self, owner:any, balance:any):self.owner = ownerself.balnace = balancedef __repr__(self):""":return: """return f'Acount({self.owner!r},{self.balnace!r})'def deposit(self,amount):""":param amount: :return: """self.balnace += amountdef withdraw(self,amount):""":param amount: :return: """self.balnace -= amountdef inquiry(self):""":return: """return self.balnace#test
b=Account("Du",10.0)
print(b.inquiry())
b.deposit(50)
print(b.inquiry())
b.withdraw(10)
print(b.inquiry())
print(b)output:
10.0
60.0
50.0
Acount('Du',50.0)