python中的原地操作


什么是原地操作:

例子: 列表在append添加一個元素后,沒有產生新副本,再次打印的時候多了一個值,這個appned就是原地操作

由此可見,原地操作有以下特點:

  1. 沒有返回值(返回值為None)
  2. 改變作用對象(不會產生副本)

所有不可變對象肯定沒有原地操作,但是可變對象一定就是原地操作嗎?

  不一定,如:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM