2017-10-05 45 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

正如大家在上面告诉你的。没有自动的方式来做这件事 –