[python] Jak vytvorit novou (cistou) instanci stejneho objektu?

Jan Matejka matejka na cat.cz
Úterý Leden 10 17:06:36 CET 2006


> Priklad:
> 
> class Aa:
>   a=[]
> 
>   def set(self,data):
>     self.a.append(data)
> 
>   def get(self):
>     return self.a
> 
> a=Aa()           #1. instance
> a.set("Ahoj")   #vlozim "Ahoj" do prni instance
> b=Aa()           #2. instance
> print b.get()    #mela by byt prazdna, ale obsahuje "Ahoj" proc?????

takto:
class Aa:
   def __init__(self):
	self.a=[]

tak, jak to mas ve svem prikladu, se inicializuje promenna tridy (spolecna
pro vsechny instance teto tridy), nikoliv instance. V metode set(self,data),
se nasla existujici promenna jmena 'a' proto se pracovalo s ni.

Jan Matejka




Další informace o konferenci Python