當前位置:成語大全網 - 書法字典 - python異常屬性錯誤:“' NoneType '對象沒有屬性' num_accounts '”

python異常屬性錯誤:“' NoneType '對象沒有屬性' num_accounts '”

班級?賬戶(對象):

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