2016-08-21 5 views
-2

Скажут это подпись моей функции:Override функции параметра по умолчанию на питоне

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

Когда я хочу, чтобы использовать эту функцию, как я могу переопределить значение г без изменения функции или подписей?

+1

Что вы имеете в виду переопределить? – Li357

+0

change z's default vlaue – David

+1

Зачем вам изменять значение по умолчанию z? Причина, по которой вы меняете ее в первую очередь, должна быть по умолчанию. – Li357

ответ

1

Просто передайте значение явно.

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

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

foo(1,2,5) 
>> 5 # new value passed 
Смежные вопросы