最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中str is not callable問題詳解及解決辦法

 更新時間:2017年02月10日 11:43:45   投稿:lqh  
這篇文章主要介紹了Python中str is not callable問題詳解及解決辦法的相關資料,需要的朋友可以參考下

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不是一個可調(diào)用的對象,可是之前確實可以調(diào)用的,且在python的api文檔中,其是python內(nèi)置的一個函數(shù)呀, 怎么不能用了呢?

 還是繼續(xù)驗證一下吧。

   在命令行下執(zhí)行str(123),將數(shù)字轉(zhuǎn)換為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函數(shù)。進行了類似以下的操作:

str = '123' 

恢復默認的str函數(shù)

   重新啟動一下python應用,移除str被覆蓋的代碼部分即可。

總結

  在python中內(nèi)置了很多的函數(shù)和類,在自己定義變量的時候,切記不要覆蓋或者和他們的名字重復。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

最新評論

阳谷县| 曲靖市| 定西市| 萨迦县| 女性| 中阳县| 建德市| 松滋市| 大兴区| 彰武县| 靖州| 额敏县| 星子县| 兴城市| 福州市| 抚州市| 无锡市| 石首市| 融水| 丘北县| 南靖县| 彰武县| 康乐县| 平阳县| 南溪县| 惠安县| 泸水县| 普兰店市| 南木林县| 盐边县| 锡林郭勒盟| 电白县| 绥化市| 丁青县| 阿拉善左旗| 根河市| 高青县| 永宁县| 东乌珠穆沁旗| 望谟县| 大化|