[python] Pocet �

geon geon na post.cz
Středa Leden 25 12:38:14 CET 2006


Petr Mach napsal(a):
> No, ale tyhle instance se ti uz nebudou uvolnovat.
> Mozna by to slo vylepsit pomoci weakref.
>   
A co toto:

class MojeTrida:
    inst=[]
    def __init__(self):
        self.__class__.inst.append(self)
    def smazat(self):
        self.__class__.inst.remove(self)

c=MojeTrida()
c2=MojeTrida()
c3=MojeTrida()

print "Pocet instanci:", len(MojeTrida.inst)
print "Seznam:", MojeTrida.inst

c.smazat()
del c      # ale udelat to najednou, to se mi nepodarilo

print "\nPocet instanci:", len(MojeTrida.inst)
print "Seznam:", MojeTrida.inst



Ale řešení se slabými referencemi, to by mi zajímalo.

geon






Další informace o konferenci Python