擅长:python、mysql、java
<p>惩罚还应该是<code>BankAccount</code>对象的实例变量:</p>
<pre><code>class BankAccount:
penalty_amount = 5
def __init__(self, initial_balance):
self.money = initial_balance
self.penalty = 0
def withdraw(self, amount):
"""
Withdraws the amount from the account. Each withdrawal resulting in a
negative balance also deducts a penalty fee of 5 dollars from the balance.
"""
if self.money - amount < 0:
self.money -= (amount + BankAccount.penalty_amount)
self.penalty += BankAccount.penalty_amount
else:
self.money -= amount
return self.money
</code></pre>