当我输入
list = []
print(len(list))
它打印出来3
,不是0
。
有谁知道为什么会这样?
我正在使用python 3.3。
好吧,获得该结果的一种方法是以下方式:
>>> 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 = []
这不是一个好的做法,因为您现在会覆盖其中一个内置插件。这行得通,而且是允许的,但它可能会令人困惑。