foo现在和bar的地址实际上是相同的
當foo+1变成2之后,它的那个啥地址就跟之前不一样了。。
应该说是概念不同吧。
i++ 这种操作在C刚诞生的那会,很有用因为相对于i=i+1可以節约两个字节的空间,那时候的内存真的在乎这两个字节后来其他语言如Java只不过考虑到程序员的习惯沿用了这一用法。
在今天已经不鼡考虑这两个字节了,为了程序的可读性还是写成i=i+1比较好,python 自增中就去掉i++这种用法了
python 自增的 += 1 依然不是原子操作。。。
有GIL保障就好毕竟不是native的
因为 python 自增 基本上用不到自加自减,不是么
看到楼主写的ju花一紧,下意识看了下tag
python 自增解释器有很多脑残举动。比如代码裏 1+1 可以自动优化成一个常量但是1 + 2 * 3就不行。
大家可以自己去python 自增看看结果v2ex贴代码比较乱就不贴了。反正笑死人了
python 自增很多东西都没有:還比如switch,条件语句里面的赋值
当然,以及楼主所说的++和--这些在刚转入python 自增的时候是让人很不习惯,我也吐槽过但是习惯了也就好了,有其他办法实现目的
@ 编译后都是一样的,省不到只是让编码减少一点而已。
巨型分支效率比switch高
是创意工作者们的社区是一个分享洎己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方