什么是原地操作:

例子: 列表在append添加一个元素后,没有产生新副本,再次打印的时候多了一个值,这个appned就是原地操作

由此可见,原地操作有以下特点:

  1. 没有返回值(返回值为None)
  2. 改变作用对象(不会产生副本)

所有不可变对象肯定没有原地操作,但是可变对象一定就是原地操作吗?

  不一定,如:

  1. list中的pop(),popitem()方法,都会产生返回值
  2. 字符串的upper()方法,也会产生返回值

最新文章

  1. SHELL编写NGINX服务控制脚本
  2. urlencode遇到中文编码问题
  3. React学习笔记-4-什么是生命周期
  4. MVC学习系列3--怎么从控制器向视图传递数据
  5. ThreadLocal实现方式&使用介绍—无锁化线程封闭
  6. jQuery 重要的知识点归纳
  7. jsp声称的java文件位置
  8. 昨日尝试使用百度死链提交,使用lCGI规则提交
  9. DTD 知识归纳总结
  10. java post 请求
  11. [转] gc tips(2)
  12. [OC Foundation框架 - 18] Class
  13. java 中有几种方法可以实现一个线程? 用什么关键字修 饰同步方法? stop()和 suspend()方法为何不推荐使用?
  14. bin文件格式分析
  15. 洛谷-统计数字-NOIP2007提高组复赛
  16. Win7系统默认的壁纸路径
  17. linux磁盘管理系列-软RAID的实现
  18. Java基础学习(1)——反射
  19. [经验共享] MapGIS实用小功能图解——由excel文件导成MapGIS点文件
  20. archlinux 下使用 aria2+uget 作为下载工具

热门文章

  1. 一块小饼干(Cookie)的故事-下篇
  2. 对HTML语义化的一些理解和记录
  3. VGG16等keras预训练权重文件的下载及本地存放
  4. JavaScript面向对象class
  5. cmd 输入输出
  6. 聊聊CAS - 面试官最喜欢问的并发编程专题
  7. 超详细,多图文使用galera cluster搭建mysql集群并介绍wsrep相关参数
  8. C#委托和事件的简单实例
  9. ASP.NET Core ActionFilter引发的一个EF异常
  10. Spring Cloud - Nacos注册中心入门单机模式及集群模式