2017-10-05 6 views
0

レッツは、我々が持っていると言う:この関数の可能なリターンの入手Pythonで関数のすべての可能な戻り値

def func(a): 
    if a<5: 
     return "string1" 
    else: 
     return "string2" 

リスト["string1","string2"]です。

funcを引数として与えた、listを返す関数がPythonにありますか?存在しません...あなたの機能のために、それは簡単だ、ランダム関数を考える

+0

値はありますか?私はあなたが可能な返品を意味すると思う –

+0

また、これは私が間違っていない場合、これはundecidable問題です、そして、この理由でそれはプログラムすることはできません。 –

+0

これは実際にはもっと複雑なケースでは非常に難しい問題です。あなたは自分自身の関数コードを解析しなければならないでしょうが、防弾対策は難しく、多くの関数の 'return'値が無限にある可能性もあります。 –

答えて

0

ありません...回答数は事実上無制限です

あなたが行くことができる最高はで可能なリターンを文書であ​​りますドキュメントストリング

def my_function(): 
    """ 
    Do nothing, but document it. 
    """ 
    pass 

print (my_function.__doc__) 
Do nothing, but document it. 
+0

私は可能なリターンの数が無限であるかもしれないことを認識しています。しかし、私はリターンの有限リストを持ついくつかの関数を持っています。そのようなリストは他の関数にとって有益であり、手動でリストを作成する必要があるのか​​、どういうわけかそのプロセスを自動化することができるのだろうかと思った。 – SekstusEmpiryk

+0

誰もがあなたに言ったように。これを行う自動方法はありません –

関連する問題