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

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

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__",
]
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

Artículo relacionado - Python Error