入力すると
list = []
print(len(list))
印刷する3
のではなく、印刷し0
ます。
なぜこれが起こっているのか誰かが知っていますか?
私はPython3.3を使用しています。
入力すると
list = []
print(len(list))
印刷する3
のではなく、印刷し0
ます。
なぜこれが起こっているのか誰かが知っていますか?
私はPython3.3を使用しています。
その結果を得る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つを上書きするため、これは適切な方法ではありません。それは機能し、許可されていますが、混乱する可能性があります。