繁体   English   中英

将不同的值返回给不同的函数

[英]Return different values to different functions

我有一个函数,它返回说 2 个值。 现在,根据调用的函数,我想返回这些值。 即,我有一个函数 A,它返回值 'x' 和 'y',如果这个函数是从函数 'B' 调用的,我想返回 'x',如果它是从 'C' 调用的,我想返回'y'。 有没有办法做到这一点?

这很简单。 返回多个值的函数返回一组值。 因此,在从 A 调用函数时,您可以轻松地通过索引将变量分配给返回值的第一个元素。 例如,假设我有一个这样的函数:

def function_A(x, y):
    return x, y #returns a tuple of x and y - (x, y)

def function_B():
    variable = function_A(2,3)[0] #The 2,3 arguments is just an example.
    # This gives you the first return value.

def function_C():
    variable = function_A(2,3)[1]
    # And this gives the second return value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM