пусть есть три класса A, B, C
class B( object ):
def __del__( self ):
print "del B"
pass
class A( object ):
def __del__( self ):
print "del A"
pass
class C( object ):
def __del__( self ):
print "del C"
pass
a = A( )
b = B( )
if True:
c = C()
pass
del A
del C
del B
Вопрос следующий: я думал что отступы в Python подобны фигурным скобкам в С++( при выходе за которые переменная уничтожается) видимо это не так?
Есть ли какой нубдь другой способ удаления переменных по порядку кроме с=С() занести в функцию и эту функцию вызвать вместо if?
Пример упростил, на самом деле А,B,C зависят друг от друга и weakref-ом поигратся особой возможности нет ( обернут С++ код Swig -ом )