iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中str is not callable问题详解及解决办法
  • 839
分享到

Python中str is not callable问题详解及解决办法

解决办法详解Python 2022-06-04 18:06:45 839人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

Python中str is not callable问题详解及解决办法 问题提出: 在python的代码,在运行过程中,碰到了一个错误信息: Python代码: def check_prov

Python中str is not callable问题详解及解决办法

问题提出:

python的代码,在运行过程中,碰到了一个错误信息:

Python代码:


def check_province_code(province, country): 
  num = len(province) 
   
  while num <3: 
    province = ''.join([str(0),province]) 
    num = num +1 
   
  return country + province 

运行的错误信息:


check_province_code('ab', '001') 
--------------------------------------------------------------------------- 
TypeError                 Traceback (most recent call last) 
<ipython-input-44-02ec8a351cce> in <module>() 
----> 1 check_province_code('ab', '001') 
 
<ipython-input-43-12db968aa80a> in check_province_code(province, country) 
   3  
   4   while num <3: 
----> 5     province = ''.join([str(0),province]) 
   6     num = num +1 
   7  
 
TypeError: 'str' object is not callable  

问题分析与排查:

从错误信息分析, str不是一个可调用的对象,可是之前确实可以调用的,且在python的api文档中,其是python内置的一个函数呀, 怎么不能用了呢?

还是继续验证一下吧。

在命令行下执行str(123),将数字转换为string:


>>> str(1233) 
--------------------------------------------------------------------------- 
TypeError                 Traceback (most recent call last) 
<ipython-input-45-afcef5460e92> in <module>() 
----> 1 str(1233) 
 
TypeError: 'str' object is not callable  

这下问题定义清楚了,原来没有了str,仔细想了想原来刚才在定义变量的时候,随机使用str,所以就被覆盖了str函数。进行了类似以下的操作:


str = '123' 

恢复默认的str函数

重新启动一下python应用,移除str被覆盖的代码部分即可。

总结

在python中内置了很多的函数和类,在自己定义变量的时候,切记不要覆盖或者和他们的名字重复。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

--结束END--

本文标题: Python中str is not callable问题详解及解决办法

本文链接: https://www.lsjlt.com/news/13715.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作