在Python中,变量`a`和`b`都是对象的引用。当执行`b = a`时,并没有创建`a`的一个副本,而是让`b`也指向`a`所引用的同一个列表对象。 接下来,当执行`b[0] = 477`时,实际上是修改了`b`和`a`共同引用的列表对象中的第一个元素。 因此,运行后`a`的值也会被改变,与`b`一样,其第一个元素变为477。所以`a`的值变为`[477, 557, 153]`。
在Python中,变量`a`和`b`都是对象的引用。当执行`b = a`时,并没有创建`a`的一个副本,而是让`b`也指向`a`所引用的同一个列表对象。 接下来,当执行`b[0] = 477`时,实际上是修改了`b`和`a`共同引用的列表对象中的第一个元素。 因此,运行后`a`的值也会被改变,与`b`一样,其第一个元素变为477。所以`a`的值变为`[477, 557, 153]`。