如果你执行
test([1,2,3])
在一个
REPL
(读取eval打印循环,例如交互模式下的python
(a)
,其中的“打印”部分将为您打印结果:
>>> def test(lst):
... ls = []
... lst[:] = [ele + 1 for ele in lst]
... ls.append(lst)
... return ls
...
>>> test([1,2,3])
[[2, 3, 4]]
然而,这不是在正常的事件过程中发生的,调用
test
将
评价
函数调用但对结果不做任何操作。
如果你想打印,你需要
明确地
这样做:
print(test([1,2,3]))
(a)
在本例中,python将输出
None
. 您可以通过以下方式看到这种行为:
>>> None
>>> 42
42