Variablen
Ekkart Kleinod
•
- Variablen sind Referenzen
==
vergleicht den Inhaltis
vergleicht die ID (also die Referenz)- Kopien sind flach
- tiefe Kopien:
from copy import deepcopy
(copy) - bei Funktionsaufrufen werden Referenzen übergeben, bei Veränderungen also vorher Kopien anlegen, nicht Parameter verändern
charles = {'name': 'Charles'} lewis = charles alex = {'name': 'Charles'} print(lewis == charles) print(lewis is charles) print(lewis is not charles) print(alex == charles) print(alex is charles) print(alex is not charles)
True
True
False
True
False
True