Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中函数的多次返回_Python_Python 2.7 - Fatal编程技术网

python中函数的多次返回

python中函数的多次返回,python,python-2.7,Python,Python 2.7,我想把var1分配给v1,把var2分配给v2。我可以将元组var1,var2解压到列表v1,v2中吗。到目前为止,我还没有发现有人将多重返回值解包到列表中。从语义上讲,解包到列表或元组中没有区别。所有这些都是等效的: def example(): var1 = {'a':1,'b':2} var2 = {'c':3,'d':4} return var1,var2 [v1, v2] = example() 另见 然而,解包到列表中是一个相对未知的特性,因此对于阅读您

我想把var1分配给v1,把var2分配给v2。我可以将元组var1,var2解压到列表v1,v2中吗。到目前为止,我还没有发现有人将多重返回值解包到列表中。从语义上讲,解包到列表或元组中没有区别。所有这些都是等效的:

def example():
    var1 = {'a':1,'b':2}
    var2 = {'c':3,'d':4}

    return var1,var2

[v1, v2] = example()
另见

然而,解包到列表中是一个相对未知的特性,因此对于阅读您的代码的人来说可能会感到困惑。这也是不必要的冗长。这就是为什么我强烈建议使用众所周知的无括号解包语法:

v1, v2 = example()
(v1, v2) = example()
[v1, v2] = example()

请参阅此可能的yep bytcode副本,所有3个版本都相同,例如dis.dis'[v1,v2]=示例'
v1, v2 = example()