[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