說我有這個功能的可選參數(一個很簡單的功能只是爲了瞭解我的點):使用一個函數作爲另一個函數
def f(x):
if x:
return(True)
return(False)
現在我想要使用此功能爲可選在另一個函數中的參數,例如我想是這樣的:
def g(x, f_out = f(x)):
return(f_out)
所以基本上,如果我沒有g(1)
輸出應該是True
,如果我做了g(0)
我想要的輸出爲False
,爲f(0)
是False
,因此f_out
是False
。
當我嘗試這個雖然f_out
永遠是True
不管x
。如何獲得值f_out
時,實際調用函數f
?
我實際上使用這個原理的代碼顯然比較複雜,但它是一樣的想法;我在一些function1
中有一個可選參數,它調用一個不同的參數function2
,參數已經在參數function1
中,例如,在我的例子中爲x
。 (對不起,我知道這可能是一種不清楚的解釋方式。)
哦,是的,這是有道理的!非常感謝。 – Motmot