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