【发布时间】:2018-11-05 13:01:15
【问题描述】:
def func(a, b, c, config)
我总是需要从三个(a,b,c)中选择一个,并且总是需要配置。 它应该像这样工作:
func(a="hello", config)
和
func(b="hello", config)
是否可以将可选参数放在必需参数之前?
【问题讨论】:
标签: python python-3.x function logic
def func(a, b, c, config)
我总是需要从三个(a,b,c)中选择一个,并且总是需要配置。 它应该像这样工作:
func(a="hello", config)
和
func(b="hello", config)
是否可以将可选参数放在必需参数之前?
【问题讨论】:
标签: python python-3.x function logic
使用默认参数。
def func(config, a = None, b = None, c = None):
pass
func(config, b="B")
使用字典
params = {"config": myConfig, "b": valB} # you want b here
def func(**params):
config = params["config"]
a = params.get("a")
b = params.get("b")
c = params.get("c")
func(params)
编辑:如果您希望配置始终是最后一个,请将其用作
def func(a=None, b=None, c=None, config=None):
pass
func(b=valB, config=myConfig)
【讨论】: