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

Pavel Kosina geon na post.cz
Sobota Červen 3 22:38:10 CEST 2006


Jan Martinek napsal(a):
> 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é?
>
>   
Mě to chybu nehází. win32 python 2.4.

-- 
geon
Pavel Kosina



Další informace o konferenci Python