Der Python -AttributeError

Der Python -AttributeError
Python -Attribute sind Besitztümer, die sich auf eine bestimmte Form des Objekts beziehen. Die Attribute eines bestimmten Elements sind die Figuren und Merkmale, die für jede Art von Objekt einzigartig sind. Python -Objekte sind nur ein geschlossenes Sortiment dieser Merkmale und Zahlen und sollen eines bestimmten Typs existieren. Lassen Sie uns einige Objekte in Python und Instanzen jedes Typs diskutieren.

Bei der Entwicklung verschiedener Programme erhalten wir mit größerer Wahrscheinlichkeit Fehler und Ausschlüsse mit jeder Programmiersprache. Die Fehler verhindern, dass das Programm ausgeführt wird. Einer der häufigsten Fehler in Python ist "Attributfehler". Der AttributeError ist definiert als diese Art von Fehler, die bei der Ausrichtung des Attributs auftritt. Python -AttributeErrore treten typischerweise auf, wenn eine inakzeptable Referenz eines Attributs verwendet wird.

Fehler ist ein integraler Teil des Lebens eines Programmierers. Es gibt auch kein Problem, wenn ein Fehler auftritt. Wenn wir irgendeine Art von Fehler empfangen, erhalten wir Informationen über etwas Neues. Wir müssen diese Fehler jedoch beheben. Bevor wir einen Fehler beheben, müssen wir erkennen, warum dieser Fehler auftritt. Python hat unterschiedliche Fehler wie Attributfehler, Typ -Fehler und Schlüsselfehler.

Dieser Artikel beschreibt in Python, was ein Attributfehler ist, warum er passiert und auf welche Weise wir ihn beheben. Wenn wir auf die Attribute eines Objekts aufrufen oder zugreifen, wirft der Python Interpreter einen Attributfehler aus, aber das Element hat dieses Attribut nicht. In Python verursachen bestimmte häufige Fehler Attributfehler.

Niedriger ausführen ()

Wenn wir auf ein Element zugreifen möchten, das nicht in diesem Objekt vorhanden ist, erhalten wir ein AttributeError. In diesem Fall nehmen wir eine Variable „x“ ein. Wir geben dem Wert 8 der Variablen „x“ den Wert 8 an. Wir verwenden Lower (), um den String -Kleinbuchstaben zu erstellen.

Für die Durchführung der Python -Codes haben wir das Spyder5 -Programm installiert. Für Code müssen wir ein neues Projekt erstellen, indem wir auf das „Strg + N“ von der Tastatur tippen. Der Name der neuen Datei lautet „Untitled42.py ”:

Jetzt wählen wir die Auswahl „Ausführen“ aus der Menüleiste, um den Code auszuführen. Ein AttributeError tritt auf, wenn wir Lower () auf einer Ganzzahl verwenden. Da 8 eine Ganzzahl ist, ist Lower () nicht angemessen, wie gezeigt:

Wir verändern hier eine Ganzzahl in Kleinbuchstaben, aber dies ist nicht möglich, da Ganzzahlen nicht fallempfindlich sind. Wenn wir jedoch versuchen, diesen niedrigeren () in einer Zeichenfolge zu verwenden, erhalten wir die Ausgabe, da diese Zeichenfolge ein oberer Fall oder ein unterer Fall ist.

Append () ausführen

Hier sehen wir, was passieren wird, wenn wir die Funktion append () mit einem Datentyp weiter ausführen als die Liste. Wir versuchen, eine Zeichenfolge zu einer anderen hinzuzufügen, wenn wir zwei beliebige Strings verkettet, was unmöglich ist. Ein AttributeError tritt also auf:

In diesem Beispiel nehmen wir zwei Saiten mit dem Namen "Str" und "Str1" mit namens "Str" und "Str1". Die Variable "Str" enthält einen Wert "Neelum", und die andere Variable "STR1" enthält den Wert "Ammara". Wir möchten diese beiden Zeichenfolgen nach Anwendung der Funktion append () verkettet:

Die Anhangtechnik wird nicht unterstützt, da die Variable vom Typ Ganzzahl ist. Daher wirft diese Art von Problem einen Fehler mit dem Namen „AttributeError“ auf. Unter der Annahme, dass die Variable eine Liste ist, wird die Anhangtechnik beibehalten. Danach gibt es keine Schwierigkeiten, und das „AttributeError“ wird nicht angezeigt.

Zugriff auf ein Unterrichtsgegenstand

Wenn wir versuchen, auf ein Element einer Klasse zuzugreifen, das nicht in der Klasse ist, gibt es zwei Klassen in diesem Code. Erstklasse ist die Mädchenklasse und die zweite ist die Autoklasse. Beide Klassen haben einige Eigenschaften:

Die Klasse „Mädchen“ hat die Argumente: Alter, Geschlecht und Name. Die Klasse „Auto“ enthält Argumente: model_type und Engine_type:

In diesem Code war es erfolgreich, als wir versuchten, auf das Alterseigentum der Mädchenklasse zuzugreifen. Wenn wir jedoch auf die Eigenschaft model_type () der Girl -Klasse zugreifen möchten, erhalten wir einen AttributeError. Dies ist der Grund, warum die Mädchenklasse kein Attribut namens model_type hat. Es war uns auch gelungen, als wir versuchten, Model_Type im Auto zu rufen.

Nonetype AttributeError erhalten

Wenn wir "keine" als Alternative zu dem Fall erhalten, den wir glauben, erhalten wir einen Nicht -Type -AttributError. Dies bedeutet, dass die Zuweisung erfolglos ist und ein unvorhergesehenes Ergebnis zurückgibt.

Hier nehmen wir die Variable „Etikett“ ein. Und wir haben dieser Variablen den Wert "Keine" zugewiesen. Wir wenden die Schleife hier an. Wir erhalten einen Fehler mit dem Nichtetypen, da das Nicht -Einsatz -Objekt kein Attribut "Oberes" hat.

Abschluss

Wenn wir in Python auf die Attribute eines Objekts zugreifen. In Python gibt es häufige Fehler, die AttributeErrors verursachen. Wenn wir auf ein Element von etwas zugreifen möchten, das nicht zum Objekt gehören könnte, erhalten wir einen AttributeError. Wenn wir eine Zeichenfolge an einen anderen anhängen, führt dies auch zu einem AttributError. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Linux -Hinweisartikel für Tipps und Tutorials finden Sie in Bezug auf Linux -Hinweise.