[sock] = func()是什么意思?

时间:2013-12-23 13:44:30

标签: python syntax tornado

来自tornado的{​​{3}}代码是什么意思?

[sock] = netutil.bind_sockets(None, 'localhost', family=socket.AF_INET)

我理解这些作业:list[index] = vallist[index1:index2] = list2,但我从来没有在龙卷风中看到过。

2 个答案:

答案 0 :(得分:6)

该函数返回容器内的元素,并且作者希望sock绑定到元素,而不是容器。

以下是该语法的一个更简单的示例:

>>> def foo():
...   return ['potato']
... 
>>> [p] = foo()
>>> p
'potato'

答案 1 :(得分:2)

这里,它等于:

sock, = netutil.bind_sockets(None, 'localhost', family=socket.AF_INET)

右侧只包含一个元素。