1. 程式人生 > >'tuple' object is not callable解決方案

'tuple' object is not callable解決方案

在按照書上的程式碼操作的時候,有些時候會遇到一些很奇怪的bug,標題就是一個這樣的bug。
操作例項的時候是用了shape函式
為了解決這個bug,查了很多資料,都沒有找到解決方案,最後不斷嘗試,並結合了一點經驗解決了。
解決之後發現問題也特別簡單

在python中,只有函式才是Callable(可Call的物件才是Callable)。但是tuple是一個數據型別,當然是不能Call(翻譯成:使喚,hhh可能會比較容易理解)

有bug的程式碼如下:

from numpy import *
a = array([[1, 3], [2, 4], [5, 6]])
print(a.shape(0
))

要是能找到錯誤,就非常好了
其實錯誤很簡單
正確的程式碼如下

from numpy import *
a = array([[1, 3], [2, 4], [5, 6]])
print(a.shape[0])

其實這個bug應該很容易發現才對,但是,最近打了很多matlab的檔案()符號在MATLAB中就是[]的類似意思,所以找了很久。
分享給大家,供大家一起學習
覺得有點幫助就點個贊吧

最後,老套路,宣傳一波自己的公眾號!(求關注哇!)
本人中大一肥宅,歡迎大家關注,請掃下面的二維碼(〃’▽’〃)


二維碼

如果覺得有幫助的話,可以掃碼,讚賞鼓勵一下!謝謝!


這裡寫圖片描述