Python typeerror: object of type 'nonetype' has no len() を修正
Zeeshan Afridi
2022年2月8日
このコンパクトなガイドでは、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__",
]
著者: Zeeshan Afridi
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn関連記事 - Python Error
- AttributeError の解決: 'list' オブジェクト属性 'append' は読み取り専用です
- AttributeError の解決: Python で 'Nonetype' オブジェクトに属性 'Group' がありません
- AttributeError: 'generator' オブジェクトに Python の 'next' 属性がありません
- AttributeError: 'numpy.ndarray' オブジェクトに Python の 'Append' 属性がありません
- AttributeError: Int オブジェクトに属性がありません
- AttributeError: Python で 'Dict' オブジェクトに属性 'Append' がありません