gpt4 book ai didi

python - 重新分配字符串值时出现对象不可调用错误

转载 作者:行者123 更新时间:2023-12-01 04:27:31 25 4
gpt4 key购买 nike

第二次迭代中的以下简单 Python 代码给出了错误:“str”不可调用。

for i in range(1,3):
print(i)
str1="onestring";
str3="thirdstring";
str=str1+str(i)+str3;
print(str);

如何解决这个问题?

最佳答案

您使用了 str 作为变量名称。从而隐藏内置的。然后尝试在变量自己的定义中调用该变量 str(i)

正如您刚才所看到的,使用变量的内置名称是一个坏主意。仅出于非常高级的目的,用您自己的版本替换内置版本是可能的。

您可以在此处查看以下简单示例 http://ideone.com/z70iRn

orig_str = str

def my_str(o):
print("str called")
return orig_str(o)

str = my_str

print(str(0))

关于python - 重新分配字符串值时出现对象不可调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32880860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com