看到结不雅了吗? 固然结不雅一样, 然则经由过程 id 的值表示, 运算前后, 第一种办法对象是不合的了, 而第二种照样同一个对象! 为什么会如许?
结不雅分析
- [root@test1 ~]# cat 2.py
- # coding: utf8
- l = [1, 2]
- l = l + [3, 4]
- print l
- l = [1, 2]
- l += [3, 4]
- print l
- [root@test1 ~]# python -m dis 2.py
- 2 0 LOAD_CONST 0 (1)
- 3 LOAD_CONST 1 (2)
- 6 BUILD_LIST 2
- 9 STORE_NAME 0 (l)
- 3 12 LOAD_NAME 0 (l)
- 15 LOAD_CONST 2 (3)
- 18 LOAD_CONST 3 (4)
- 21 BUILD_LIST 2
- 24 BINARY_ADD
- 25 STORE_NAME 0 (l)
- 4 28 LOAD_NAME 0 (l)
推荐阅读
【51CTO.com原创稿件】2017年6月14日,杰和科技在北京国度泅水中间为了其NAS办事器新品举办了以“谋势而>>>详细阅读
本文标题:Python源码理解: +=和 xx = xx + xx的区别
地址:http://www.17bianji.com/lsqh/35818.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示