使用str()函数作为变量名

时间:2016-08-07 17:35:34

标签: python-3.x

我是蟒蛇的新手 据我所知,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()功能?

3 个答案:

答案 0 :(得分:2)

您仍然可以访问它:

import builtins
builtins.str(123)

不要将str用作变量名,而是关键字。

答案 1 :(得分:1)

请勿调用变量str

如果你在交互模式中犯了一个错误,并且需要删除一个你选择了错误名称的变量,你可以del str,但不要在实际程序中这样做。

答案 2 :(得分:1)

您的变量名称str='hello world'与函数str发生冲突。

只需为您的变量选择另一个名称。