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