2017-05-29 11 views
-3

他の関数で渡された非静的関数の戻り値にアクセスするための構文は何ですか?python:非静的関数の戻り値にアクセスするための構文

例:

def func(a,b): 
    return (a+b) 
def compute(func) 
    # what to write here so as to access return value here without calling func 

は、それは可能です??

+0

あなたはそれを呼び出すことなく、引数として渡された関数の結果を取得したいですか?何のために? –

+2

呼び出していない場合、戻り値はありません。さらに、戻り値はパラメータに依存します(あなたは持っていないようです)。本当の質問はここにあります:_なぜあなたはその関数を呼び出すことを避けたいですか?あなたが解決しようとしている実際の問題は何ですか?_ –

答えて

0

関数を呼び出さずに戻り値を取得することはできません。さらに、関数にはパラメータが必要です。したがって、明確な戻り値を得る前に関数を呼び出すにはが必要です。

「func」は関数名とパラメータの名前であるため、パラメータ名を変更する必要があります。

はそうのようにそれを呼び出します。

def compute(newParamName): 
    func(num1, num2) 
関連する問題