python- +和+=的区别

 

区别:

+使用__add__函数,返回新地址

+=  可变数据时使用__iadd__函数 ,返回原地址;不可变数据用__add__函数

 

不可变数据

#不可变数据  +和+= 都用__add__函数
i=10
i=i+2
print(id(i))

i+=2
print(id(i))

 

可变数据

#   可变数据  +使用__add__函数,返回新地址
#           +=使用__iadd__函数 ,返回原地址

list1=[10]
print(id(list1))

list1=list1+[20]  #+使用__add__函数,返回新地址
print(id(list1))

 

#   可变数据  +使用__add__函数,返回新地址
#           +=使用__iadd__函数 ,返回原地址

list1=[10]
print(id(list1))

list1+=[20]  #+=使用__iadd__函数 ,返回原地址
print(id(list1))

  

 

 

 

posted @   天子骄龙  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2023-09-17 汇编-dos中断大全
2023-09-17 汇编-BIOS中断大全:“INT 10H ~ INT 1AH”
2023-09-17 MFC-SetupDiGetDeviceInstanceId获取设备的实例ID字符串
2020-09-17 qt5--Frame控件
2020-09-17 qt5-QStringList
2020-09-17 lineEdit单行文本框
点击右上角即可分享
微信分享提示

目录导航