Referenzübergabe
Verfasst: Montag 15. März 2021, 14:23
Hallo, ich möchte eine externe Variable beschreiben. in met1 wird die Referenz übergeben und korrekt beschrieben. In met2 mache ich das gleiche mit einer Variable. Da sehe ich aber das die IDs unterschiedlich sind. Wie kann ich eine Variablen-Referenz übergeben und wieso geht Python mit Übergaben nicht einheitlich um?
Code: Alles auswählen
def met1(liste_int):
liste_int += [88,99]
print("Liste ID intern:", id(liste_int))
liste_ext = [1,2,3]
print("Liste ID extern:", id(liste_ext))
print(liste_ext)
met1(liste_ext)
print(liste_ext)
print()
def met2(var_int):
var_int += 1
print("Variable ID intern:", id(var_int))
var_ext = 0
print("Variable ID extern:", id(var_ext))
print(var_ext)
met2(var_ext)
print(var_ext)
Liste ID extern: 1606453121544
[1, 2, 3]
Liste ID intern: 1606453121544
[1, 2, 3, 88, 99]
Variable ID extern: 140715405246704
0
Variable ID intern: 140715405246736
0