HOWTO · Python
Corriger Python typeerror: object of type 'nonetype' has no len()
Cet article traite de la résolution de l'erreur de type: l'objet de type `nonetype` n'a pas d'erreur len() en Python.
Sur cette page
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__",
]