修復 Python 型別錯誤:Nonetype 型別的物件沒有 len() 錯誤

Zeeshan Afridi 2022年5月18日
修復 Python 型別錯誤:Nonetype 型別的物件沒有 len() 錯誤

這個緊湊的指南討論了在 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

在上面的程式碼中查詢 NoneTypei 的長度會出現這個錯誤。如果你不熟悉你的函式是否可以工作,你可以隨時使用內建方法來查詢是否有該函式。

對於這個錯誤,我們可以使用以下程式碼找到 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__']
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

相關文章 - Python Error