为什么Python中列表的sort方法一定要返回None而不是排序后的列表
导读:为什么Python中列表的sort方法一定要返回None而不是排序后的列表?列表变量实际上包括两部分,参考(reference)与数值部分。例如spam =[1, 2, 3],spam是参考,指向数值部分。例如假如后面还有cheese =...
为什么Python中列表的sort方法一定要返回None而不是排序后的列表?
列表变量实际上包括两部分,参考(reference)与数值部分。例如spam =[1, 2, 3],spam是参考,指向数值部分。例如假如后面还有
cheese = spam
cheese[1] = ‘hello’
会发现spam也变了。
大概为了方便起见,列表的方法,都是就地改变。否则还需先复制列表的数值部分,然后再进行方法的运算。
在函数调用时,也是不同的。函数的参数如果是列表变量也复制的是参考。
也就是说,列表变量利用参考,是统一的。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 为什么Python中列表的sort方法一定要返回None而不是排序后的列表
本文地址: https://pptw.com/jishu/61875.html
