HOWTO · Python
Python Typeerror beheben: Object of Type Nonetype Has No Len() Error
Dieser Artikel beschreibt die Lösung des Typfehlers: Objekt vom Typ 'nonetype' hat keinen len()-Fehler in Python.
Auf dieser Seite
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__",
]