我刚刚遇到了这种我无法理解的情况:
In [3]: nk1=range(10)
In [4]: nk2=range(11,15)
In [5]: nk1.extend(nk2)
In [6]: nk1
Out[6]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14]
In [7]: dir(range(10))==dir(list)==dir(range(11,15))==dir(nk1)==dir(nk2)
Out[7]: True
In [8]: print range(10).extend(range(11,15))
None
正如你在上面看到的,我可以很容易地扩展 nk1,但为什么不是最后一个返回的语句None
?
为什么它None
在In[8]
输入中返回(而In[7]
我们可以看到一切都是一样的)???
所以我总是必须做实例range
来扩展它???
来自 python 文档;我找到了这个;但我不知道上述情况是如何发生的。