a = Account("Huang") print(a.balance) a.deposit(100) a.withdraw(10) print(a.balance)
b = Account("Li") c = Account("Li") b.balance = 100 c.balance = 80 print(b.balance =_是在对象消亡时由 python自动调用的函数, 一般用于完成对象的消亡 前处理操作
15
继承、重写、多态、访问限制
16
继承
• 类别可以存在层级关系 • 实现代码复用的重要方式
17
继承
• 例如: – 定义一个新类型的账户,具有取款手续费
class CheckingAccount: def __init__(self, account_holder): self.balance = 0 self.holder = account_holder def deposit(self, amount): self.balance += amount def withdraw_charge(self, amount): self.balance -= (amount + 1)
class CheckingAccount(Account): def __init__(self, acc_holder, balance): Account.__init__(self, acc_holder) self.balance = balance
super().__init__(acc_holder)
a = Account("Huang") a.deposit(100) print(a.deposit)