什么是原地操作:
例子: 列表在append添加一個元素后,沒有產生新副本,再次打印的時候多了一個值,這個appned就是原地操作
由此可見,原地操作有以下特點:
- 沒有返回值(返回值為None)
- 改變作用對象(不會產生副本)
所有不可變對象肯定沒有原地操作,但是可變對象一定就是原地操作嗎?
不一定,如:
- list中的pop(),popitem()方法,都會產生返回值
- 字符串的upper()方法,也會產生返回值
什么是原地操作:
例子: 列表在append添加一個元素后,沒有產生新副本,再次打印的時候多了一個值,這個appned就是原地操作
由此可見,原地操作有以下特點:
所有不可變對象肯定沒有原地操作,但是可變對象一定就是原地操作嗎?
不一定,如:
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。