为什么Python中列表的sort方法一定要返回None而不是排序后的列表?
列表变量实际上包括两部分,参考(reference)与数值部分。例如spam =[1, 2, 3],spam是参考,指向数值部分。例如假如后面还有
cheese = spam
cheese[1] = ‘hello’
会发现spam也变了。
大概为了方便起见,列表的方法,都是就地改变。否则还需先复制列表的数值部分,然后再进行方法的运算。
在函数调用时,也是不同的。函数的参数如果是列表变量也复制的是参考。
也就是说,列表变量利用参考,是统一的。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有