0

入力すると

list = []

print(len(list))

印刷する3のではなく、印刷し0ます。

なぜこれが起こっているのか誰かが知っていますか?

私はPython3.3を使用しています。

4

1 に答える 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 = []

組み込みの1つを上書きするため、これは適切な方法ではありません。それは機能し、許可されていますが、混乱する可能性があります。

于 2013-03-11T12:58:49.223 に答える