Objekt Hat Attribut Javascript

| | | | | | |

Attribute sind Werte oder Funktionen, die einem Objekt, einem Datentyp oder einer Klasse zugeordnet sind. Wenn Sie ein Attribut fur einen Wert aufrufen, dessen Datentyp oder Klasse dieses Attribut nicht unterstutzt, stoßen Sie auf einen AttributeError.

In diesem Handbuch wird erläutert, was ein AttributeError ist und was er bedeutet. Wir werden ein Beispiel fur einen AttributeError durchgehen, damit Sie lernen, wie Sie einen in Ihrem Code beheben können.

Was ist ein Python AttributeError?

Ein Python AttributeError wird ausgelöst, wenn Sie es versuchen um ein Attribut eines Objekts aufzurufen, dessen Typ diese Methode nicht unterstutzt. Wenn Sie beispielsweise versuchen, die Methode Python append() fur eine Zeichenfolge zu verwenden, wird ein AttributeError zuruckgegeben, da Zeichenfolgen dies nicht unterstutzen append().

In einer Python-Klasse können Sie Methoden und Werte definieren, die von den Objekte dieser Klasse. Aus diesem Grund betrachten manche Leute Klassen als Blaupausen fur Objekte.

Das Aufrufen einer Methode oder einer Klasse ist eine andere Art zu sagen, dass Sie auf ein Attribut dieser Klasse verweisen. Eine Möglichkeit, uber ein Attribut nachzudenken, ist wie ein physisches Attribut einer Person. Manche Leute haben blaue Augen. Manche Leute haben rosa gefärbte Haare. Dies sind alles Attribute.

In einer Python-Klasse k√∂nnte ein Attribut "eye_color‚" sein. Dieses Attribut k√∂nnte die Augenfarbe einer Person definieren. Ein Attribut kann auch eine Funktion sein. Eine Funktion namens changeEyeColor() k√∂nnte den Wert von "eye_color‚" √§ndern.

Datentypen haben Attribute. Sie können beispielsweise die Python join()-Methode verwenden, um einen String in eine Liste umzuwandeln. String-Objekte unterstutzen die Methode join().

Wenn Sie versuchen, auf eine Funktion oder einen Wert zu verweisen, der keinem Klassenobjekt oder Datentyp zugeordnet ist, stoßen Sie auf einen AttributeError .

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Holen Sie sich noch heute ein Bootcamp.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate mit dem Karrierewechsel, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Lass uns ein Programm schreiben das fuhrt zwei Listen von Schuhen zusammen. Zwei Schuhgeschäfte fuhren eine Fusion durch und möchten eine Liste aller einzigartigen Schuhe erstellen, die sie verkaufen.

Zu Beginn lassen Sie uns definieren ein Python-Set, das die Schuhe aus Laden 1, Harrisons Shoes enthält:

Wir verwenden geschweifte Hosenträger, um unser Set zu definieren. Als Nächstes definieren wir ein Set mit den Namen der Schuhe, die von dem Geschäft angeboten werden, das mit Harrisons fusioniert. Dieses Schuhgeschäft heißt Shoe Emporium:

Da diese beiden Kollektionen Sets sind, können sie nur eindeutige Werte speichern. Das heißt, wenn wir sie zusammenfugen, erhalten wir eine Menge ohne doppelte Werte.

Um unsere Mengen zusammenzufugen, verwenden wir die eingebaute Funktion Extend():

Die extend()-Methode fugt alle Schuhe aus dem "shoe_emporium‚" auf "harrisons_shoes‚" einstellen. Wir verwenden eine Python-print()-Anweisung. Dadurch k√∂nnen wir alle Schuhe in unserem neuen Set sehen. Lassen Sie uns unseren Code ausfuhren und sehen, was passiert:

Unser Code gibt einen AttributeError zuruck.

Unsere Fehlermeldung sagt uns, dass wir nicht verwenden können die Methode extend() auf ein Objekt, dessen Datentyp eine Menge ist. Dies liegt daran, dass extend() eine Listenmethode ist. Es wird von Sets nicht unterstutzt.

Wenn wir unsere beiden Sets zusammenfuhren wollen, mussen wir ein Additionszeichen verwenden:

Dadurch wird der Inhalt des "shoe_emporium‚" auf "harrisons_shoes‚" einstellen. Wir drucken dann alle Werte in den "harrisons_shoes‚" auf die Konsole stellen. Lassen Sie uns unser neues Programm ausfuhren:

Unser Programm gibt ein Set mit allen Schuhen aus unseren beiden Original-Sets zuruck. Während es in unseren ursprunglichen beiden Sets sechs Werte gab, sind es jetzt nur noch funf. Dies liegt daran, dass zwei der Schuhe gleich waren und Sets nur eindeutige Werte speichern können.

Unser Programm gibt ein Set mit allen Schuhen aus unseren beiden ursprunglichen Sets zuruck. Während es in unseren ursprunglichen zwei Sets sechs Werte gab, sind es jetzt nur noch funf. Dies liegt daran, dass zwei der Schuhe waren gleich und Sets können nur eindeutige Werte speichern.

Ähnliche AttributeErrors to Explore

AttributeErrors sind unglaublich häufig. Sie können auftreten, wenn Sie versuchen, Attribute von Datentypen und Klassen aufzurufen, die dies tun unterstutzt das Attribut, auf das Sie sich beziehen, nicht.

Diese Fehler können auch verursacht werden, wenn Sie beim Verweisen auf ein Attribut einen Tippfehler machen. Python interpretiert Ihren Code so, wie er ist. Wenn Sie einen Tippfehler machen, wird es Python scheint, dass Sie sich auf ein Attribut beziehen, das nicht existiert.

Zum Beispiel mit Python split() Methode zum Aufteilen einer Li st ist ublich. Aber split() ist eine String-Methode und kann daher nicht zum Aufteilen einer Liste verwendet werden.

Zur weiteren Lekture sollten Sie die folgenden Fehler untersuchen:

Schlussfolgerung

Attributfehler in Python werden ausgelöst, wenn auf ein ungultiges Attribut verwiesen wird. Um diese Fehler zu beheben, uberprufen Sie zunächst, ob das aufgerufene Attribut vorhanden ist. Stellen Sie dann sicher, dass sich das Attribut auf das Objekt oder den Datentyp bezieht, mit dem Sie arbeiten.

Wenn das gewunschte Attribut mit einem integrierten Typ verknupft ist und nicht existiert, sollten Sie nach einem Alternative. Fur viele Attribute, die fur einen Datentyp existieren, gibt es Alternativen, die Sie fur einen anderen Datentyp verwenden können. Zum Beispiel gibt es keine Methode extend() fur Sets, aber Sie können union() verwenden, um sich an Sets anzuschließen.

"Karriere Karma ist in mein eingetreten Leben, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss fand ich meinen Traumjob, der meinen Werten und Zielen im Leben entsprach!"

Venus, Software Engineer bei Rockbot

Um mehr uber das Schreiben von Python-Code zu erfahren, lesen Sie unsere Anleitung zum Erlernen von Python.

Objekt Hat Attribut Javascript exp: Questions

Objekt Hat Attribut Javascript iat: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method