正确答案是 B: [2, 3, 4, 5]
分析:
在 Python 中,列表是可变对象。当你执行 `b = a` 时,并没有创建 `a` 的副本,而是将 `b` 指向了与 `a` 相同的列表对象。这意味着 `a` 和 `b` 是同一个对象的两个引用。
因此,当你执行 `b.append(5)` 时,实际上是对 `a` 和 `b` 指向的同一个列表对象进行了修改,向其中添加了元素 `5`。因此,打印 `a` 时,输出的结果是 `[2, 3, 4, 5]`。
这种行为是因为 Python 中的赋值操作并不会复制对象,而是创建对象的引用。如果希望创建列表的副本,可以使用 `a.copy()` 方法或者 `list(a)` 来实现深拷贝。