In der Programmierung unterscheidet man allgemein zwei Arten:
call-by-value
call-by-reference
Innerhalb der Funktion wird mit Kopien der übergebenen Instanzen gearbeitet.
In der Funktion wird mit Referenzen auf die im Hauptprogramm befindlichen Instanzen gearbeitet.
Python benutzt weder Call-by-Value noch Call-by-Reference. Zumindest nicht so, wie man es von C, C++ oder anderen Programmiersprachen her kennt.
Den Übergabe-Mechanismus bei Python könnte man besser als „Call by Object“, „Call by Sharing“ oder „Call by Object Reference“ bezeichnen.