比如有一个函数 funcA(arg1, arg2=20)
我定义一个函数 funcB(arg1, arg2) funcB 中调用了 funcA
我希望调用 funcB(arg1, arg2)时,在函数内部会调用 funcA(arg1, arg2) 从而向函数funcA传入参数arg1和arg2。
我希望调用 funcB(arg1)时,在函数内部会调用 funcA(arg1) 从而向函数funcA传入参数arg1和默认参数20。
此时funcB的声明应该怎么写?
比如有一个函数 funcA(arg1, arg2=20)
我定义一个函数 funcB(arg1, arg2) funcB 中调用了 funcA
我希望调用 funcB(arg1, arg2)时,在函数内部会调用 funcA(arg1, arg2) 从而向函数funcA传入参数arg1和arg2。
我希望调用 funcB(arg1)时,在函数内部会调用 funcA(arg1) 从而向函数funcA传入参数arg1和默认参数20。
此时funcB的声明应该怎么写?
def funcA(arg1,arg2=20):
pass
def funcB(arg1,arg2=None):
kwargs = {}
if arg2 is not None:
kwargs['arg2'] = arg2
funcA(arg1,**kwargs)
帮楼上补充修改版本
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
向funcB传入(arg1,arg2=arg2)时,调用funcA(arg1,arg2=arg2)
向funcB传入(arg1)时,调用funcA(arg1,arg2=20)