我有一个 K 函数,它返回三个值(a、b 和 c),我在我的程序的多个地方使用它。我也想在 H 函数中使用这个函数。但是,当我在 H 函数中使用它时,我希望它只返回它的前两个返回值(a 和 b),就像下面的代码一样。当我在 H 中使用 K 时,有没有办法隐藏 c?或者我应该在 H 函数中单独重新定义 K 函数,使其仅返回 a 和 b 值?
def K(x):
...
return a,b,c
def H(y):
...
a,b=K(y)
...
return p
谢谢!
您还可以在函数 K 中添加类型检查:
def K(x, return_only_ab=False): # add default parameter return_only_ab
...
if not return_only_ab: # if False then return all the three variables
return a,b,c
else: # else reutrn only a, b that you need
return a, b
def H(y):
...
a,b=K(y, return_only_ab=True) # here you ll only get a,b and then do something with it
...
return p
希望能帮助到你
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句