修復 Python 型別錯誤:Nonetype 型別的物件沒有 len() 錯誤
Zeeshan Afridi
2022年5月18日
這個緊湊的指南討論了在 Python 中解決 typeerror: object of type 'nonetype' has no len()
錯誤。對此有一個簡單的解釋,為了清楚地理解所有內容,讓我們學習一下 Python 中的 NoneType
。
在 Python 中修復 typeerror: object of type 'nonetype' has no len()
的錯誤
當我們為 Python 中的任何資料集分配一個 none 值時,它沒有長度,這就是為什麼你不能為此使用 len()
函式。以下面的程式碼為例。
#an object of None type
i = None
#calling function to check the len
len(i)#error
在上面的程式碼中查詢 NoneType
的 i
的長度會出現這個錯誤。如果你不熟悉你的函式是否可以工作,你可以隨時使用內建方法來查詢是否有該函式。
對於這個錯誤,我們可以使用以下程式碼找到 none 物件的魔法函式。
#an object of None type
i = None
#calling function to check the len
#len(i)
#error
#built-in / magic functions of None object
print(dir(i))
下面將是上述程式碼的輸出,如你所見,沒有可用於查詢 none 物件長度的 length
函式。
['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
Author: Zeeshan Afridi
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn