[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