2017-10-05 63 views
0

讓我們說我們有:獲取Python中的函數的所有可能的返回值

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

此功能的可能收益的名單是["string1","string2"]

python中有沒有函數會返回這樣的list,給出func作爲參數?

+0

values?我想你的意思是可能的回報 –

+0

此外,這是不可判定的問題,如果我沒有錯,並且由於這個原因它不能被編程。 –

+0

對於更復雜的情況,我認爲這實際上是一個非常棘手的問題。我想你必須自己解析函數代碼,但是一個防彈解決方案將很難,對於許多函數也可能有無數個不同的'return'值 –

回答

0

沒有一點不存在......對於您的功能很容易,想隨機函數的...答案的數量幾乎是無限的

,你可以去最好的是記錄與可能的回報docstring比如

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

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

我知道可能的回報數可能是無限的。但是,我有幾個函數和有限的回報列表。這樣的列表對其他功能很有用,我想知道是否必須手動創建這樣的列表,或者我可以以某種方式自動執行該過程。 – SekstusEmpiryk

+0

正如大家在上面告訴你的。沒有自動的方式來做這件事 –