Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung der Funktionsübergabe per Wert und Referenz in Python

Detaillierte Erläuterung der Funktionsübergabe per Wert und Referenz in Python

高洛峰
高洛峰Original
2017-03-10 18:43:261437Durchsuche

In Python werden alle Funktionen wie Ganzzahlen, Zeichenfolgen und Tupel als Wert übergeben, und ihre Werte werden in der Funktion nicht geändert. Andere ändern ihre Werte in der Funktion

Übergeben Sie beispielsweise eine Liste:

#-*-ecoding:UTF-8 -*-
def fun(a):
    a[0]="sss";
    print a
    print id(a)
    return ;
a=["a","b"];
fun(a);
print a;
print id(a)

Detaillierte Erläuterung der Funktionsübergabe per Wert und Referenz in Python

Der Wert in der Liste hat sich geändert, aber die Adresse der Liste hat sich nicht geändert

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Funktionsübergabe per Wert und Referenz in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn