草庐IT

python - 为什么 Python 列表加法必须是同质的?

任何熟悉Python内部结构(CPython或其他实现)的人都可以解释为什么列表添加必须是同质的吗:In[1]:x=[1]In[2]:x+"foo"---------------------------------------------------------------------------TypeErrorTraceback(mostrecentcalllast)C:\Users\Marcin\in()---->1x+"foo"TypeError:canonlyconcatenatelist(not"str")tolistIn[3]:x+="foo"In[4]:xOut[4]:
12