8
請考慮簡單的函數:功能的相關預置參數
def fun(x, y, param1=10, param2=param1/3):
do something
凡不應該要求param1
和param2
,但可以由用戶設定。如果未設置param2
,則值以某種方式取決於param1
。
上面的例子將提高NameError: name 'param1' is not defined
有沒有辦法做這樣的分配在Python?
'default'可能會引起誤解,'not_set'可能是個更好的名字。對我來說一眼就不清楚,「default」不是默認值本身,而是一個佔位符,表明應該使用'param2'的默認值。 – jfs 2012-01-17 19:54:19