[python] Atributy trid
Jan Matejka
matejka na cat.cz
Pondělí Říjen 18 22:59:05 CEST 2004
Sam jste/sis chybu nasel, sam vysvetlil. Promennou definujes tak, ze do
ni priradis hodnotu.
Ja znam tyto druhy promennych:
automaticke - jejich platnost je v ramci vykonavane funkce/metody.
a=123
globalni - platnost v ramci modulu
global a
a=123
promenne instance tridy
class zz:
def nastav(s):
s.a=123
def vypis(s):
print s.a
promenne tridy
class zz:
a=123
def vypis(s):
print s.a
nebo
print zz.a
Svuj priklad chces asi takto:
class Population:
def __init__(self) :
self.population = []
for i in range(5):
self.population.append(i)
def Test():
xx = Population()
yy = Population()
xx.population.append("ahoj")
for ind in xx.population:
print ind
print "------"
for ind in yy.population:
print ind
Test()
Další informace o konferenci Python