当我输入
时list = []
print(len(list))
它打印出3
,而不是0
。
有谁知道为什么会这样?
我正在使用python 3.3。
答案 0 :(得分:1)
嗯,获得该结果的一种方法是以下方式:
>>> len = lambda x : 3
>>> print(len(list))
3
要弄清楚你的情况发生了什么,请查看print,len和list是什么。这就是他们应该:
>>> print
<built-in function print>
>>> len
<built-in function len>
>>> list
<class 'list'>
>>>
请注意您在示例中执行
>>> list = []
现在覆盖其中一个内置插件,这不是一个好习惯。这是有效的,这是允许的,但它可能会令人困惑。