简述
今天调试程序时候,找到一个有趣的bug,这个bug会在给变量赋值字符串类型的时候自动将字符串类型(str)转成元组类型(tuple)
原因是不小心在赋值表达式后面加上了一个,
导致类型自动发生转换
示例
str1 = "这个是一段字符串"
str2 = str1,
str3 = str1
print(str2, type(str2))
print(str3, type(str3))
运行结果
('这个是一段字符串',) <class 'tuple'>
这个是一段字符串 <class 'str'>
测试环境
python 3.8