Corriger Python typeerror: object of type 'nonetype' has no len()

Zeeshan Afridi 23 janvier 2022
Corriger Python typeerror: object of type 'nonetype' has no len()

Ce guide compact traite de la résolution de l’erreur typeerror: object of type 'nonetype' has no len() en Python. Il y a une explication simple à cela, et pour tout comprendre clairement, apprenons un peu sur NoneType en Python.

Correction de l’erreur typeerror: object of type 'nonetype' has no len() en Python

Lorsque nous attribuons une valeur none à un ensemble de données en Python, il n’y a pas de longueur, et c’est pourquoi vous ne pouvez pas utiliser la fonction len() pour cela. Jetez un œil au code suivant à titre d’exemple.

# an object of None type
i = None
# calling function to check the len
len(i)  # error

Trouver la longueur de i de NoneType dans le code ci-dessus donnera cette erreur. Si vous ne savez pas si votre fonction fonctionnera ou non, vous pouvez toujours utiliser les méthodes intégrées pour trouver s’il existe une fonction pour cela ou non.

Pour cette erreur, nous pouvons trouver les fonctions magiques de l’objet none en utilisant le code suivant.

# 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))

Vous trouverez ci-dessous la sortie du code ci-dessus et, comme vous pouvez le voir, il n’y a pas de fonction length que vous pouvez utiliser pour trouver la longueur de l’objet none.

[
    "__class__",
    "__delattr__",
    "__doc__",
    "__format__",
    "__getattribute__",
    "__hash__",
    "__init__",
    "__new__",
    "__reduce__",
    "__reduce_ex__",
    "__repr__",
    "__setattr__",
    "__sizeof__",
    "__str__",
    "__subclasshook__",
]
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

Article connexe - Python Error