这Python题B为什么错误呢?

img


请问B选项怎么错了呢?B和D差不多吧,不明白为什么D对了B不对?是因为Is.extend()的用法吗?不明白用法是什么。
麻烦讲一下B错误的原因可以吗?谢谢!

B的print输出是None,extend修改的是原数组

extend是直接对这个a对象进行操作的,然后就临时存在了内存里面,你这是去引用是找不到的。 所以B选项print ls_new得到的结果是none

extend是个函数,它类似sort函数一样,直接对本实例进行操作,而没有返回值
所以打印ls就能出结果,而打印ls_new,会是个none