[python] Atributy trid

Martin Šebela msebela_conf na centrum.cz
Pondělí Říjen 18 22:17:21 CEST 2004


Dobry den,

s Pyhonem docela zacinam, takze resim asi amaterske problemy. Ale nad 
jednim stravil uz docela dost casu, takze se radeji zeptam odborniku.

Potrebuji udelat tridu, ktera bude udrzovat nejaky seznam objektu (kazda 
instance ma vlastni seznam). Myslel jsem, ze to udelam nejak takhle:

class Population:
     population = []
     def __init__(self) :
         for i in range(5):
             self.population.append(Individual())

class Test:
     def Test(self):
         xx = Population()
         yy = Population()
         xx.population.append(Individual())

         for ind in xx.population
             ind.print()
         for ind in yy.population
             ind.print()

Problem je v tom, ze to vypada, jako by promenna Population.population 
byla staticka (promenna tridy, ne instance), tzn. ze se oba seznamy 
spoji do jednoho.

Kde muze byt chyba? Jak jinak muzu nadefinovat Population.population?

diky za rady
Martin Sebela

-- 
#  Martin Šebela
#  ms na selfnet.cz | +420-608-633963 | icq: 115751858



Další informace o konferenci Python