num _賬戶?=?0
def?__init__(self,姓名,?余額):
自我名?=?名字
自我平衡?=?平衡
Account.num _賬戶?+=?1
打印?__init__:',Account.num_accounts
def?__del__(self):
自我。__class__。num _賬戶?-=?1
打印?__del__:',self。__class__。數量_賬戶
def?存款(自我,金額):
自我平衡?=?自我平衡?+?手自壹體
打印?自我平衡
def?撤回(自己,?金額):
自我平衡?=?自我平衡?-?手自壹體
打印?自我平衡
def?查詢(自我):
回歸?自我平衡
打印?自我平衡
答?=?Account("Guido ",1000.00)
打印?答:',答
b?=?Account("Guiio ",10.00)
打印?b:',b使用域變量時,可以通過self的__class__域引用。
和python的內存按字典順序回收有關。
將__del__中的Account.num_accounts替換為self。__class__。num_accounts,不會有錯!
運行結果如下:
__init__: 1
答:& lt__main__。0x023EFBD0 >處的帳戶對象;
__init__: 2
乙:& lt__main__。0x023EFBB0 >處的帳戶對象;
__del__: 1
__del__: 0