深入Node.js的进程与子进程:从文档到实践
例1:引用赋值
arr = [1, 2, 3, 4, 5, 6, 7] # 初始数组 print(id(arr), arr) arr = arr[1:3] # 类似于 aux = arr[1:3], arr = aux print(id(arr), arr)
运行结果: 4357105608 [1, 2, 3, 4, 5, 6, 7] 4357104200 [2, 3]
其实arr是aux的一个引用,而对于arr[1:3]系统会自动给其分配地址
所以前后arr的地址不一样
非常时期,做好一个普通人
例2:数组切片赋值
arr = [1, 2, 3, 4, 5, 6, 7] # 初始数组 print(id(arr), arr) arr[:] = arr[1:3] print(id(arr), arr)
运行结果: 4357105608 [1, 2, 3, 4, 5, 6, 7] 4357105608 [2, 3]
arr[:]相当于利用原arr的地址只是将arr[1:3]切片的值继续传递,而并非引用
所以前后arr的地址一样
Linux系统实时数据同步inotify+rsync
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END