【发布时间】:2017-09-27 18:14:03
【问题描述】:
给定一个简单的函数:
def A(a = 1, b = 2):
return a+b
我想为a 或b 编写另一个函数来更改默认参数值。用户可以通过设置var = a 或var = b 来指定要更改的参数。例如:
def B(var = 'a', new_value = 10):
temp_dict = {var:new_value}
ans = A(var)
return ans
或
def B(var = 'a', new_value = 10):
ans = A(var = new_value)
return ans
在函数def B()中,设置var = a和var = new_value = 10后,我希望A(var = new_value)能达到和A(a = 10)一样的效果。你知道函数def B()的正确写法吗?
谢谢。
【问题讨论】: