Inhaltsverzeichnis
Ergebnis-Tupel zurückgeben
Beispiel
Ausgabe
Übergabe veränderlicher Objekte
Übergeben Sie ein mutiertes Wörterbuch
Werte in Klasseninstanzen
Heim Backend-Entwicklung Python-Tutorial Wie schreibe ich eine Funktion mit Ausgabeparametern (aufgerufen per Referenz) in Python?

Wie schreibe ich eine Funktion mit Ausgabeparametern (aufgerufen per Referenz) in Python?

Sep 02, 2023 pm 04:21 PM
函数编程 参数传递 引用调用

Wie schreibe ich eine Funktion mit Ausgabeparametern (aufgerufen per Referenz) in Python?

Alle Parameter (Argumente) in der Python-Sprache werden als Referenz übergeben. Das heißt, wenn Sie den Referenzinhalt eines Parameters in einer Funktion ändern, wird diese Änderung auch in der aufrufenden Funktion widergespiegelt.

Erreichen Sie dies durch -

Ergebnis-Tupel zurückgeben

Beispiel

In diesem Beispiel geben wir ein Tupel von Ergebnissen zurück -

# Function Definition
def demo(val1, val2):
   val1 = 'new value'
   val2 = val2 + 1
   return val1, val2

x, y = 'old value', 5

# Function call
print(demo(x, y))
Nach dem Login kopieren

Ausgabe

('new value', 6)
Nach dem Login kopieren

Übergabe veränderlicher Objekte

Beispiel

In diesem Beispiel übergeben wir ein veränderliches Objekt -

# Function Definition
def demo2(a):
   # 'a' references a mutable list
   a[0] = 'new-value'
   # This changes a shared object
   a[1] = a[1] + 1

args = ['old-value', 5]
demo2(args)
print(args)
Nach dem Login kopieren

Ausgabe

['new-value', 6]
Nach dem Login kopieren

Übergeben Sie ein mutiertes Wörterbuch

Beispiel

In diesem Beispiel übergeben wir ein Wörterbuch -

def demo3(args):
   # args is a mutable dictionary
   args['val1'] = 'new-value'
   args['val2'] = args['val2'] + 1

args = {'val1': 'old-value', 'val2': 5}

# Function call
demo3(args)
print(args)
Nach dem Login kopieren

Ausgabe

{'val1': 'new-value', 'val2': 6}
Nach dem Login kopieren
Nach dem Login kopieren

Werte in Klasseninstanzen

Beispiel

In diesem Beispiel packen wir den Wert in die Klasseninstanz -

class Namespace:
   def __init__(self, **args):
      for key, value in args.items():
         setattr(self, key, value)

def func4(args):
   # args is a mutable Namespace
   args.val1 = 'new-value'
   args.val2 = args.val2 + 1

args = Namespace(val1='old-value', val2=5)

# Function Call
func4(args)
print(vars(args))
Nach dem Login kopieren

Ausgabe

{'val1': 'new-value', 'val2': 6}
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie schreibe ich eine Funktion mit Ausgabeparametern (aufgerufen per Referenz) in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Best Practices zur Optimierung der Leistung der Golang-Funktionsparameterübergabe Best Practices zur Optimierung der Leistung der Golang-Funktionsparameterübergabe Apr 13, 2024 am 11:15 AM

Um die Leistung der Go-Funktionsparameter zu optimieren, gehören die Verwendung von Werttypen zur Vermeidung des Kopierens kleiner Werttypen (Strukturen) und die Verwendung von Schnittstellen zur Übergabe von Slices. In der Praxis kann bei der Übergabe großer JSON-Zeichenfolgen die Übergabe des Datenparameterzeigers die Deserialisierungsleistung erheblich verbessern.

Phalcon-Funktion der PHP-Funktion Phalcon-Funktion der PHP-Funktion May 20, 2023 am 08:06 AM

PHP ist eine leistungsstarke Programmiersprache, die in der Webentwicklung weit verbreitet ist. Phalcon ist ein leistungsstarkes Full-Stack-Framework auf Basis von PHP. Seine Besonderheit besteht darin, dass viele Erweiterungsmodule in der Sprache C geschrieben sind, was die Leistung des Frameworks erheblich verbessert. Dieser Artikel konzentriert sich auf die Funktionsbibliothek in Phalcon und untersucht ihre Anwendung in der PHP-Entwicklung. Die Phalcon-Funktionsbibliothek ist eine große und umfassende Funktionsbibliothek, die viele häufig verwendete PHP-Funktionen wie String-Funktionen, Array-Funktionen, Datumsfunktionen usw. enthält. außerdem,

Detaillierte Erläuterung der C++-Funktionsparameter: Leistungsoptimierung der Parameterübergabe bei der parallelen Programmierung Detaillierte Erläuterung der C++-Funktionsparameter: Leistungsoptimierung der Parameterübergabe bei der parallelen Programmierung Apr 27, 2024 pm 02:09 PM

In einer Multithread-Umgebung sind die Methoden zur Übergabe von Funktionsparametern unterschiedlich, und der Leistungsunterschied ist erheblich: Übergabe nach Wert: Kopieren von Parameterwerten, sicher, aber große Objekte sind teuer. Referenzübergabe: Die Referenzübergabe ist effizient, Funktionsänderungen wirken sich jedoch auf den Aufrufer aus. Übergabe durch konstante Referenz: Übergabe durch konstante Referenz, sicher, schränkt aber die Operation der Funktion auf Parameter ein. Übergabe per Zeiger: Die Übergabe von Zeigern ist flexibel, die Zeigerverwaltung ist jedoch komplex und es können baumelnde Zeiger oder Speicherverluste auftreten. Bei der parallelen Summierung ist die Übergabe per Referenz effizienter als die Übergabe per Wert, und die Übergabe per Zeiger ist am flexibelsten, aber die Verwaltung ist kompliziert.

Forschung zu Parameterübergabemethoden in der Go-Sprache Forschung zu Parameterübergabemethoden in der Go-Sprache Apr 03, 2024 pm 02:48 PM

In der Go-Sprache gibt es zwei Hauptmethoden zum Übergeben von Funktionsparametern: Wertübergabe: Die Übergabe einer Kopie der Variablen hat keinen Einfluss auf die Originalvariable im aufrufenden Code. Zeigerübergabe: Durch die Übergabe der Adresse einer Variablen kann die Funktion die ursprüngliche Variable im aufrufenden Code direkt ändern.

Was ist die Parameterübergabemethode für PHP-Funktionen? Was ist die Parameterübergabemethode für PHP-Funktionen? Apr 10, 2024 am 11:06 AM

Es gibt zwei Möglichkeiten, Parameter in PHP zu übergeben: Call-by-Value (der Parameter wird als Kopie des Werts übergeben, eine Änderung innerhalb der Funktion hat keinen Einfluss auf die Originalvariable) und Übergabe per Referenz (die Adresse des Parameters wird übergeben, Änderung). innerhalb der Funktion wirkt sich auf die Originalvariable aus), wenn die Originalvariable geändert werden muss. Verwenden Sie die Referenzübergabe bei der Berechnung des Warenkorb-Gesamtpreises, für dessen korrekte Berechnung eine Referenzübergabe erforderlich ist.

Wie übergebe ich Parameter an eine PHP-Funktion? Wie übergebe ich Parameter an eine PHP-Funktion? Apr 10, 2024 pm 05:21 PM

PHP-Funktionen können Werte über Parameter übergeben, die in Wertübergabe und Referenzübergabe unterteilt sind: Wertübergabe: Die Änderung von Parametern innerhalb der Funktion hat keinen Einfluss auf den ursprünglichen Wert Einfluss auf den ursprünglichen Wert haben. Darüber hinaus können Arrays auch als Parameter für Operationen wie die Berechnung der Datensumme übergeben werden.

Golang-Anleitung zu formalen Parameteranforderungen: Parameterübergabemethoden, Wertübergabe und Adressübergabe Golang-Anleitung zu formalen Parameteranforderungen: Parameterübergabemethoden, Wertübergabe und Adressübergabe Mar 02, 2024 pm 05:18 PM

Leitfaden zu den formalen Parameteranforderungen von Golang: Parameterübergabemethoden, Wertübergabe und Adressübergabe Beim Erlernen der Programmiersprache Golang ist es sehr wichtig, die Parameterübergabemethoden und die Konzepte der Wertübergabe und Adressübergabe zu verstehen. Dieser Artikel befasst sich mit den formalen Parameteranforderungen in Golang, einschließlich der Unterschiede zwischen Parameterübergabemethoden, Wertübergabe und Adressübergabe, und stellt spezifische Codebeispiele bereit, um den Lesern ein besseres Verständnis zu erleichtern. 1. Methoden zur Parameterübergabe In Golang gibt es zwei Methoden zur Parameterübergabe für Funktionen: Übergabe nach Wert und Übergabe nach Adresse. Wert übergeben (eine Kopie übergeben): Wenn die Funktion aufgerufen wird, wird der tatsächliche Wert übergeben

C++-Funktionszeigerparameter-Übergabemechanismus C++-Funktionszeigerparameter-Übergabemechanismus Apr 19, 2024 pm 02:06 PM

Der Funktionszeiger wird in C++ als Mechanismus zur Parameterübergabe verwendet: Der Funktionszeiger wird als Konstantenzeiger übergeben, während des Übergabevorgangs wird eine Kopie erstellt, der formale Parameter der empfangenen Funktion zeigt auf die Kopie und die dereferenzierte Kopie kann die zugrunde liegende Kopie aufrufen Funktion.

See all articles