[python] Pocet instancí ob jektu

Jiri Vit jirivit na jirivit.com
Úterý Leden 24 14:20:32 CET 2006


Chybi tam kontrola. Kdyz udelam 2x 
>>> c=MojeTrida()
>>> c=MojeTrida()

pak mam v tridni promenne inst dva objekty

Jirka


On Tue, 24 Jan 2006 12:11:10 +0100, geon wrote
> Oprava odsazení:
> 
> class MojeTrida:
>     inst=[]
>     def __init__(self):
>         self.__class__.inst.append(self)
> 
> geon napsal(a):
> > Xeleos napsal(a):
> >> Ahoj, dá se nejak zjistit, kolik je aktivních instancí daného
> >> objektu a získat na ne reference?
> > Ručně se to dá takhle:
> >
> > class MojeTrida:
> > inst=[]
> > def __init__(self):
> > self.__class__.inst.append(self)
> >
> >
> > c=MojeTrida()
> > c2=MojeTrida()
> > c3=MojeTrida()
> >
> > print "Pocet instanci:", len(MojeTrida.inst)
> > print "Seznam:", MojeTrida.inst
> >
> >> Ješte by me zajímalo, zda se
> >> dá zjistit kolik existuje na  instanci odkazu a z jakých objektu?
> >>
> > Taky asi ručně ...
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Python mailing list
> > Python na py.cz
> > http://www.py.cz/mailman/listinfo/python
> 
> --
> geon
> Vyjímka je pravidlo.


--
Jiri Vit
tel.  608182795
mail: jirivit na jirivit.com
web:  http://jirivit.com




Další informace o konferenci Python