python中函数的多次返回
我想把var1分配给v1,把var2分配给v2。我可以将元组var1,var2解压到列表v1,v2中吗。到目前为止,我还没有发现有人将多重返回值解包到列表中。从语义上讲,解包到列表或元组中没有区别。所有这些都是等效的: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() 另见 然而,解包到列表中是一个相对未知的特性,因此对于阅读您
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()