2017-11-18 20 views
1

関数から他の値に値を渡そうとしています。関数から別の関数に選択された戻り値を渡す

2つの値a、bを返すfuncAの値を計算します。これらは配列が少ない。 funcBのへてfuncAから

その計算が行われた後、私は、例えば値だけ、を通過したかった、、そこ他の計算を行います。私はfunAから "a"を渡している間 "b"を無視したい。それが可能なら私は興味をそそられていますか?

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


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

答えて

0

私が正しくあなたを理解していれば、あなたは単にfunAによって返された第2の値を無視することができます:

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 
関連する問題