HOWTO · Python
Python typeerror: object of type 'nonetype' has no len() を修正
この記事では、Python の typeerror: object of type 'nonetype' has no len()エラーの解決について説明します。
このページの内容
このコンパクトなガイドでは、Python で typeerror:タイプ 'nonetype'のオブジェクトに 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__",
]