HOWTO · Python
Corregir Python typeerror: object of type 'nonetype' has no len()
Este artículo analiza cómo resolver el error de tipo: el objeto de tipo 'nonetype' no tiene ningún error len() en Python.
En esta página
Esta guía compacta explica cómo resolver el error typeerror: object of type 'nonetype' has no len() en Python. Hay una explicación simple para esto, y para entender todo claramente, aprendamos un poco sobre NoneType en Python.
Solucionar el error typeerror: object of type 'nonetype' has no len() en Python
Cuando asignamos un valor none a cualquier conjunto de datos en Python, no hay longitud, y es por eso que no puede usar la función len() para esto. Eche un vistazo al siguiente código como ejemplo.
# an object of None type
i = None
# calling function to check the len
len(i) # error
Encontrar la longitud de i de NoneType en el código anterior dará este error. Si no está familiarizado con si su función funcionará o no, siempre puede usar los métodos incorporados para encontrar si hay una función para ella o no.
Para este error, podemos encontrar las funciones mágicas del objeto none usando el siguiente código.
# 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))
A continuación se muestra la salida del código anterior y, como puede ver, no hay una función de length que pueda usar para encontrar la longitud del objeto none.
[
"__class__",
"__delattr__",
"__doc__",
"__format__",
"__getattribute__",
"__hash__",
"__init__",
"__new__",
"__reduce__",
"__reduce_ex__",
"__repr__",
"__setattr__",
"__sizeof__",
"__str__",
"__subclasshook__",
]