我正在使用python-3.2.3 64位,我看到一些奇怪的行爲。Python:解釋器返回對象/函數而不是評估
例如使用解釋器時: 所述輸入
>>> range(10)
導致輸出
range(0, 10)
當它應該打印
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Simmilary輸入
>>> l = range(10)
>>> f = filter(lambda x: x<2, l)
>>> f
導致輸出
<filter object at 0x00000000033481D0>
,但它應該是
[0, 1]
很顯然,我不能這樣做與任何對象:
>>>> len(f)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
len(f)
TypeError: object of type 'filter' has no len()
請告訴我錯在這裏?
好吧,我顯然讀錯了文檔,尷尬。對不起,感謝您指出。它現在清楚了。 –