Python Typeerror beheben: Object of Type Nonetype Has No Len() Error

Zeeshan Afridi 1 April 2022
Python Typeerror beheben: Object of Type Nonetype Has No Len() Error

Diese kompakte Anleitung behandelt die Lösung des Fehlers typeerror: object of type 'nonetype' has no len() in Python. Dafür gibt es eine einfache Erklärung, und um alles klar zu verstehen, lernen wir ein wenig über NoneType in Python.

Behebung des Fehlers typeerror: object of type 'nonetype' has no len() in Python

Wenn wir in Python einem beliebigen Datensatz einen Leerwert zuweisen, hat dieser keine Länge, weshalb Sie die Funktion len() dafür nicht verwenden können. Sehen Sie sich den folgenden Code als Beispiel an.

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

Wenn Sie die Länge von i von NoneType im obigen Code finden, wird dieser Fehler ausgegeben. Wenn Sie nicht wissen, ob Ihre Funktion funktioniert oder nicht, können Sie jederzeit die integrierten Methoden verwenden, um herauszufinden, ob es eine Funktion dafür gibt oder nicht.

Für diesen Fehler können wir die magischen Funktionen des Objekts none mit dem folgenden Code finden.

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

Unten sehen Sie die Ausgabe für den obigen Code, und wie Sie sehen, gibt es keine Funktion length, mit der Sie die Länge des Leerobjekts ermitteln können.

[
    "__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

Verwandter Artikel - Python Error