[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