我是蟒蛇的新手
据我所知,str(123)
返回值为123
的字符串格式'123'
但是,如果我们有一个名为str
的变量,我怎么能调用str
函数呢?
In[2]: str(123)
Out[2]: '123'
In[3]: str='hello world'
In[4]: str(123)
Traceback (most recent call last):
File "/Users/x625/anaconda/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 2885, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-6d97c31da288>", line 1, in <module>
str(123)
TypeError: 'str' object is not callable
如何再次调用str()
功能?
答案 0 :(得分:2)
您仍然可以访问它:
import builtins
builtins.str(123)
不要将str
用作变量名,而是关键字。
答案 1 :(得分:1)
请勿调用变量str
。
如果你在交互模式中犯了一个错误,并且需要删除一个你选择了错误名称的变量,你可以del str
,但不要在实际程序中这样做。
答案 2 :(得分:1)
您的变量名称str='hello world'
与函数str
发生冲突。
只需为您的变量选择另一个名称。