修復 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__",
]
作者: Zeeshan Afridi
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn