[python] ukončení interpretu, zničení objektu

Jan Martinek honza na dp.fce.vutbr.cz
Pátek Červen 2 23:30:00 CEST 2006


Zdravím,

narazil jsem na záhadné chování pythonu. Jestliže pustím tento program

class M:
   b = 0
   def __del__(self):
     M.b

a = M()

Nestane vůbec nic zvláštního. Ale když změním poslední řádek na

a1 = M()

tak to vyhodí výjimku

Exception exceptions.AttributeError: "'NoneType' object has no attribute 
'b'" in <bound method M.__del__ of <__main__.M instance at 
0x2aaaaab50a28>> ignored

Není to podivné, že záleží na názvu proměnné?

--
Jan Martinek


Další informace o konferenci Python