什么是原地操作:
例子: 列表在append添加一个元素后,没有产生新副本,再次打印的时候多了一个值,这个appned就是原地操作
由此可见,原地操作有以下特点:
- 没有返回值(返回值为None)
- 改变作用对象(不会产生副本)
所有不可变对象肯定没有原地操作,但是可变对象一定就是原地操作吗?
不一定,如:
- list中的pop(),popitem()方法,都会产生返回值
- 字符串的upper()方法,也会产生返回值
什么是原地操作:
例子: 列表在append添加一个元素后,没有产生新副本,再次打印的时候多了一个值,这个appned就是原地操作
由此可见,原地操作有以下特点:
所有不可变对象肯定没有原地操作,但是可变对象一定就是原地操作吗?
不一定,如:
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。