深夜睡不着,刷抖音,刷到一个Python技术题,与js类似。
a=[1,2,3]
b=a
b[0]=30
console.log(a)
这个时候a的值是123还是30,2,3呢?
刚开始以为log的是a,他只改变了b的值,应该是123,后发现是30,2,3
经深夜查看资料发现,基本数据类型的是值拷贝,引用数据类型则是地址拷贝,这个是数组所以拷贝的是他的内存地址,而b的内存地址指向和a又是一样的,所以改变了b的值相当于改变了a的值。
哈哈哈哈,深夜搞这个,减少点熬夜的罪恶感
深夜睡不着,刷抖音,刷到一个Python技术题,与js类似。
a=[1,2,3]
b=a
b[0]=30
console.log(a)
这个时候a的值是123还是30,2,3呢?
刚开始以为log的是a,他只改变了b的值,应该是123,后发现是30,2,3
经深夜查看资料发现,基本数据类型的是值拷贝,引用数据类型则是地址拷贝,这个是数组所以拷贝的是他的内存地址,而b的内存地址指向和a又是一样的,所以改变了b的值相当于改变了a的值。
哈哈哈哈,深夜搞这个,减少点熬夜的罪恶感