修復 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
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