一個簡單的代碼片段工作在Python 3.6.1:ITER()不datetime.now()
import datetime
j = iter(datetime.datetime.now, None)
next(j)
回報:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
而不是每next()
打印出經典now()
行爲。
我見過類似的代碼在Python 3.3中工作,我錯過了什麼或在版本3.6.1中有變化嗎?
有趣的是,我期望這個工作。它在3.4和3.5也可以工作。 –
當你用'lambda:datetime.datetime.now()'或'partial(datetime.datetime.now)'替換'datetime.datetime.now'時,它可以工作。 –
我想你應該在他們的[bug跟蹤器](https://bugs.python.org/)上報告這個。 – MSeifert