Python typeerror: object of type 'nonetype' has no len() を修正

Zeeshan Afridi 2022年2月8日
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

上記のコードで 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