1
编辑补充:Drat it!我没有最新版本的代码。这是一个错误,他修复了它。请加入我的投票结束。[] .append(foo)idiom
我在看别人的Python代码,上面写着:
bar = [].append(foo)
我相信这是他说的过于复杂的方式一样:
bar = [foo]
我想知道,如果他是根本不懂Python的语法,但通常他的Python代码看起来非常胜任,并且在代码的另一个地方,他写道:
qux(param=[foo])
所以,这并不能解释它。
我错过了什么吗?这是一个我不知道的有用的习惯用法吗? (例如,它更高性能,适用于较旧版本的Python等)
list.append返回None,不是列表。我猜这是一个错误。 – liori 2012-03-15 01:59:06
在Python 2.7中,无论如何,这是行不通的。 'bar = [] .append(foo)''将'bar'保存为'None'。 – ely 2012-03-15 02:00:00
这段代码没有任何意义。 – agf 2012-03-15 02:07:38