2
考慮一個函數,有三個參數:使Python 3函數接受預設的正確方法是什麼?
def foo(arg1, arg2, arg3):
pass
,並提供一個元組預設類:
class Presets():
preset1 = (1, 2, 3)
preset2 = (3, 2, 1)
什麼是正確的方式,使該函數接受或者3個單獨的參數或一個元組的論點?
兩個應該是有效的函數調用:
foo(1,1,1)
foo(Presets.preset2)
通常最好接受三個分離te論點。人們可以通過執行'foo(* Presets.preset2)'來輕鬆使用「預設」。 – BrenBarn
這是一個難以調試的代碼。正如一些答案所述,你應該只接受一個或另一個,並且呼叫者有責任遵守。調用'foo(* Presets.preset2)'就是一個很好的例子。 – Jivan