Aufruf von Python-Funktionen per Referenz [Duplikat]Python

Python-Programme
Anonymous
 Aufruf von Python-Funktionen per Referenz [Duplikat]

Post by Anonymous »

In einigen Sprachen können Sie einen Parameter als Referenz oder Wert übergeben, indem Sie ein spezielles reserviertes Wort wie ref oder val verwenden. Wenn Sie einen Parameter an eine Python-Funktion übergeben, ändert sich der Wert des Parameters beim Verlassen der Funktion nie. Die einzige Möglichkeit, dies zu tun, besteht darin, das reservierte Wort global zu verwenden (oder wie ich es derzeit verstehe).
Beispiel 1:

Code: Select all

k = 2

def foo (n):
n = n * n     #clarity regarding comment below
square = n
return square

j = foo(k)
print j
print k
würde angezeigt

Code: Select all

>>4
>>2
zeigt, dass k unverändert bleibt.
In diesem Beispiel wird die Variable n nie geändert
Beispiel 2:

Code: Select all

n = 0
def foo():
global n
n = n * n
return n
In diesem Beispiel wird die Variable n geändert.
Gibt es in Python eine Möglichkeit, eine Funktion aufzurufen und Python mitzuteilen, dass der Parameter entweder ein Wert oder ein Referenzparameter ist, anstatt einen globalen Parameter zu verwenden?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post