0

当我输入

list = []

print(len(list))

它打印出来3,不是0

有谁知道为什么会这样?

我正在使用python 3.3。

4

1 回答 1

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 = []

这不是一个好的做法,因为您现在会覆盖其中一个内置插件。这行得通,而且是允许的,但它可能会令人困惑。

于 2013-03-11T12:58:49.223 回答