[Python-de] Initialisierung einer Klasse

Andreas Jung andreas at zope.com
Wed Aug 15 09:51:16 EDT 2001


----- Original Message ----- 
From: "Carsten Tilch" <ctilch at gmx.de>
To: <python-de at starship.python.net>
Sent: Mittwoch, 15. August 2001 08:47
Subject: [Python-de] Initialisierung einer Klasse


> # Python2.1.1
> # Warum ist das Dictionary, der dritten Instanz, nicht leer?
> 
> class Dic:
>     def __init__(self,dic = {}):
>         self.dic = dic

self.dic = dic erzeugt keine Kopie von dic sondern generiert
lediglich eine Referenz. D.h. alle Instanzen von Dic referenzieren
auf das gleiche Dictionary :-) Was Du willst, ist eine Kopie im
Konstruktor:

 self.dic = dic.copy()


Andreas




More information about the Python-de mailing list