如何在Python中的函数中返回(不同数量)对象及其原始名称

时间:2016-09-07 16:58:18

标签: python args

我对Python很陌生。我希望返回不同数量的对象(最终会listspandas),最好是原始名称。

到目前为止,我正在看这样的事情:

def function(*Args):
    Args = list(Args)    
    for i in range(len(Args)):
        Args[i] += 1
        print Args[i]
    return *all variables with original name, in this case a, b, c, d *

a=1
b=2
c=3
d=4

a, b, c, d = function(a, b, c, d)

非常感谢任何帮助,想法或评论。感谢。

2 个答案:

答案 0 :(得分:0)

你只是想回归元组吗?

def function(*Args):
    Args = list(Args)    
    for i in range(len(Args)):
        Args[i] += 1
        print Args[i]
    return Args

 a, b, c, d = function(a, b, c, d)

答案 1 :(得分:0)

与此同时,我尝试了@Xavier C.建议并且似乎有效。列表/输入参数我将在行业之后命名,因此希望预先设置。有没有办法实现这个目标?

def BBGLiveRequest(*args):
    data = []

    for i in range(len(args)):    
        print args[i]
        result = BLPTS(args[i], ['PX_Last'])    
        result.get()
        print result.output
        data.append(result.output)

    return data