注意
不是浅拷贝 与浅拷贝的list id是不同的
若[0]*n发生了更改 则m个都发生更改
[0 for _ in range(n)] 才是创建 深拷贝nums 是数组的对象 而 nums[:] 是对指数组 nums 的元素
res.append(nums) 是把整个对象添加到 res 中 若发生改变会牵涉到原来的 nums res.append(nums[:]) 是把 nums 中的所有元素添加到 res 而非 nums 对象本身。
注意
不是浅拷贝 与浅拷贝的list id是不同的
若[0]*n发生了更改 则m个都发生更改
[0 for _ in range(n)] 才是创建 深拷贝nums 是数组的对象 而 nums[:] 是对指数组 nums 的元素
res.append(nums) 是把整个对象添加到 res 中 若发生改变会牵涉到原来的 nums res.append(nums[:]) 是把 nums 中的所有元素添加到 res 而非 nums 对象本身。