python - Using one function as an optional argument in another function -


say i've got function (a simple function point across):

def f(x):     if x:          return(true)     return(false) 

now want use function optional argument in function, e.g. tried this:

def g(x, f_out = f(x)):     return(f_out) 

so if did g(1) output should true, , if did g(0) want output false, f(0) false , f_out false.

when try though, f_out true regardless of x. how can make such function f called when getting value f_out?

the code i'm using principle on more complicated it's same idea; have optional argument in function1 calls different function2 parameters parameters in function1, e.g. x in example. (sorry i'm aware that's perhaps unclear way of explaining.)

you're calling function f_out in declaration. want pass function parameter, , call inside g:

def g(x, f_out=f):     return f_out(x) 

Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -