2017-11-18 118 views
1

我試圖將函數中的值傳遞給其他函數。將選定的函數返回給另一個函數

我計算funcA的值,它返回兩個值a,b。這些都是numpy數組。

該計算完成後,我想從FuncA的傳遞唯一的價值,例如,一個到funcB和做其他的計算存在。我想在傳遞「a」時忽略funA中的「b」。如果可能的話,我很感興趣?

def funA(self, x, y): 
....... 
return a, b 


def funcB(self, data): 
......**use only a from funA**..... 
return c 

回答

0

如果我理解正確的話,你可以簡單地忽略funA返回第二個值:

def funA(x, y): 
    print('Calling %s with %r, %r' % ('funA', x, y)) 
    return x, y 

def funB(a): 
    print('Calling %s with %r' % ('funB', a)) 
    return a 

x, _ = funA(1, 2) 
funB(x) 
# Calling funA with 1, 2 
# Calling funB with 1 

另一種方法是使用元組由funA返回的第一個元素:

funB(funA(1, 2)[0]) 
# Calling funA with 1, 2 
# Calling funB with 1 
相關問題