2016-08-21 2 views
-2

Lassen Sie uns sagen, dass dies die Signatur meiner Funktion:bei Python

def foo(x,y,z=0): 
. 
. 

Wenn ich diese Funktion verwenden möchten, wie kann ich den Wert von z außer Kraft setzen, ohne die Funktion zu ändern oder die Signatur?

+1

Was meinst du override? – Li357

+0

Ändern Sie die Standardwerte von z – David

+1

Warum sollten Sie den Standardwert von z ändern? Der Grund, warum Sie es an erster Stelle ändern, ist der Standardwert. – Li357

Antwort

1

Wert einfach explizit übergeben.

def foo(x, y, z=0): 
    print z 

foo(1,3) 
>> 0 # default value 

foo(1,2,5) 
>> 5 # new value passed