0
我有以下代碼:類變量(計數器)沒有得到遞增 - 的Python
class Account(object):
counter=0
def __init__(self, holder, number, balance,credit_line=1500):
self.Holder = holder
self.Number = number
self.Balance = balance
self.CreditLine = credit_line
def __del__(self):
Account.counter -= 1
def transfer(self, target, amount):
if(self.Balance - amount < -self.CreditLine):
# coverage insufficient
return False
else:
self.Balance -= amount
target.Balance += amount
return True
def deposit(self, amount):
self.Balance = amount
def withdraw(self, amount):
if(self.Balance - amount < -self.CreditLine):
# coverage insufficient
return False
else:
self.Balance -= amount
return True
def balance(self):
return self.Balance
a1 = Account("abc", 2, 2325.21)
print(Account.counter)
輸出顯示0。然而,我想應當顯示爲1,因爲一個對象作爲被初始化。爲什麼它顯示0,以及如何解決?