2012-03-15 45 views
1

编辑补充:Drat it!我没有最新版本的代码。这是一个错误,他修复了它。请加入我的投票结束。[] .append(foo)idiom

我在看别人的Python代码,上面写着:

bar = [].append(foo) 

我相信这是他说的过于复杂的方式一样:

bar = [foo] 

我想知道,如果他是根本不懂Python的语法,但通常他的Python代码看起来非常胜任,并且在代码的另一个地方,他写道:

qux(param=[foo]) 

所以,这并不能解释它。

我错过了什么吗?这是一个我不知道的有用的习惯用法吗? (例如,它更高性能,适用于较旧版本的Python等)

+4

list.append返回None,不是列表。我猜这是一个错误。 – liori 2012-03-15 01:59:06

+0

在Python 2.7中,无论如何,这是行不通的。 'bar = [] .append(foo)''将'bar'保存为'None'。 – ely 2012-03-15 02:00:00

+0

这段代码没有任何意义。 – agf 2012-03-15 02:07:38

回答

5

不,这是一种说得过于复杂的方式bar = None。列表方法在原地运行,因此返回None

相关问题