解析python字符串类型为什么不支持改变

在C++中,如果不适用STL库的String类,字符串可以用char数组表示:
例如:char str[5]=“absde”;//报错,溢出,因为c++字符串末尾有一个\0
应该写成这样char str[5]=“abcd”;//OK
str[0]=‘f’;//ok
好,现在换python
str_a=“abcd” #ok
str_a[0]=‘f’ #error
为什么?
因为在python中,“abcd”是字符常量(C++中也是),与C++不同的是str_a指向了字符常量的内存,而在C++中,str指向栈区,并且把字符常量的值拷贝到栈区域,所以python中字符串不可改变

猜你喜欢

转载自blog.csdn.net/qq_33345917/article/details/83415010