5
# example.py
def foo(arg=bar()):
pass
將執行bar
甚至from example import foo
。
我記得很久以前我看到的東西,如:
# example.py
def foo(arg=lambda: bar()):
pass
,但我不知道這是否是最好的方式,現在,當我堅持這一點,我無法找到任何信息關於如何處理這種行爲。
在python中將函數調用作爲默認函數參數的正確方法是什麼?
在哪種情況下,你想綁定到'arg'的函數被調用?何時輸入'foo'?當'foo'被調用?其他時間? –
@StevenRumbalski,當它被調用。我發現wim回答了我正在尋找的東西。 – pythad