Heim > Backend-Entwicklung > Python-Tutorial > Was ist die Python-Übermittlungsmethode? Beschleunigen Sie diesen Artikel, um die Parameterübergabe in Python zu verstehen

Was ist die Python-Übermittlungsmethode? Beschleunigen Sie diesen Artikel, um die Parameterübergabe in Python zu verstehen

Tomorin
Freigeben: 2018-08-14 14:22:25
Original
1721 Leute haben es durchsucht

Dies ist ein Artikel über die Python-Parameterübergabemethode. Er stellt hauptsächlich die Python-Parameterübergabemethode und ihre Python-Parameterübergabemethode vor mit allen Als Referenz. Die spezifische Analyse lautet wie folgt:

Der sogenannte Python-Parameter

In Python-Parameter gehört der Typ zu widersprechen, und die Variable hat keinen Typ:

a=[1,2,3]
 a="PHPCN"
Nach dem Login kopieren

Im obigen Code ist [1,2,3] der Listentyp, „PHPCN“ ist der String-Typ und die Variable a hat keinen Typ, sie ist einfach ein Verweis auf ein Objekt (ein Zeiger). Es kann ein Objekt vom Typ Liste sein oder auf ein Objekt vom Typ String zeigen.

⊙ Veränderliche und unveränderliche Objekte

In Python sind Zeichenfolgen, Tupel und Zahlen unveränderliche Objekte, während Listen, Diktate usw. dies sind Objekte, die geändert werden können.

·Unveränderlicher Typ: Der Variablen wird a=5 und dann a=10 zugewiesen. Hier wird tatsächlich ein neues int-Wertobjekt 10 generiert und a wird darauf gezeigt, während 5 wird verworfen, anstatt den Wert von a zu ändern, entspricht dies der Neugenerierung von a.

·Variablentyp: Variablenzuweisung la=[1,2,3,4] und dann Zuweisung la[2]=5 besteht darin, den dritten Elementwert der Liste la zu ändern selbst wird nicht verändert, nur einige seiner internen Werte werden verändert.

Python-Parameterübergabemethode:

·Unveränderlicher Typ: C++-ähnliche Wertübergabe, z. B. ganze Zahlen und Zeichen String, Tupel. fun(a) überträgt beispielsweise nur den Wert von a und hat keinen Einfluss auf das a-Objekt selbst. Wenn Sie beispielsweise den Wert eines Inside fun(a) ändern, ändert sich nur ein anderes kopiertes Objekt und hat keine Auswirkungen auf a selbst.

·Variablentyp: ähnlich der C++-Referenzübergabe, z. B. Listen und Wörterbücher. Zum Beispiel ist Spaß (la) tatsächlich la. Nach der Änderung wird auch la außerhalb des Spaßes beeinflusst.

Alles in Python ist ein Objekt im strengen Sinne, wir können nicht sagen, ob es durch Wert oder durch übergeben wird Referenz Es sollte gesagt werden, dass die Übergabe unveränderlicher Objekte und die Übergabe veränderlicher Objekte erfolgt.

⊙Python übergibt eine unveränderliche Objektinstanz

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 def ChangeInt( a ):    
 a = 10
 b = 2ChangeInt(b)
 print b # 结果是 2
Nach dem Login kopieren

In der Instanz gibt es ein int-Objekt 2 und die Variable, die darauf zeigt, ist b , die an die ChangeInt-Funktion übergeben wird, wird die Variable b nach Wert kopiert. Sowohl a als auch b zeigen auf dasselbe Int-Objekt. Wenn a=10, wird ein neues int-Wertobjekt 10 generiert und a zeigt darauf.

⊙Änderbare Objektinstanz übergeben

 #!/usr/bin/python
 # -*- coding: UTF-8 -*-
 # 可写函数说明def changeme( mylist ):   
"修改传入的列表"
   mylist.append([1,2,3,4]);   
 print "函数内取值: ", mylist
   return
 # 调用changeme函数
 mylist = [10,20,30];
 changeme( mylist );
 print "函数外取值: ", mylist
Nach dem Login kopieren

Das an die Funktion übergebene Objekt und das Objekt zum Hinzufügen neuer Inhalte am Ende sind dasselbe Zitat Das Ausgabeergebnis lautet also wie folgt:

函数内取值:  [10, 20, 30, [1, 2, 3, 4]]
函数外取值:  [10, 20, 30, [1, 2, 3, 4]]
Nach dem Login kopieren

Erweiterung nach der Klasse:

Lesen Sie benutzerdefinierte Python-Funktionen und Python-Funktionsrückgabewerte in einem Artikel mit detaillierten Beispielen


Das obige ist der detaillierte Inhalt vonWas ist die Python-Übermittlungsmethode? Beschleunigen Sie diesen Artikel, um die Parameterübergabe in Python zu verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage