被低估的Python入门关键:理解“对象引用”而非“变量赋值”

4 阅读1分钟

Python中a = b,你认为是复制了数据吗?这是一个关键误解!这行代码只是让名字a和b指向内存中的同一个对象(创建了一个引用)。对于可变对象(如列表),b.append(1)会同时改变a和b。

我的踩坑经验:早期在函数内修改传入的列表参数,意外改变了外部原数据,导致难以调试的错误。💥 深刻理解“对象引用”模型,是掌握参数传递、深浅拷贝(copy/deepcopy)的基础。建议新手多用id()函数查看对象内存地址,亲眼见证“引用”的发生,这是打通任督二脉的重要一步!