雖然現在見到的python 2.x 代碼不多,但是遇到後還是會出現和python 3.x不兼容的情況。本文將遇到過的差別列了出來,以便翻看。
生成器next的使用
-
python2: 調用方式爲
x.next()
x = (i for i in range(10)) x.next()
-
python 3: 調用方式爲
next(x)
或x.__next__()
In [5]: x = (i for i in range(10)) In [6]: x Out[6]: <generator object <genexpr> at 0x7f2e9c0f39d0> In [7]: next(x) Out[7]: 0