Variablen

Ekkart Kleinod  • 
  • Variablen sind Referenzen
  • == vergleicht den Inhalt
  • is 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