AttributeError: Int-Objekt hat kein Attribut

Vaibhhav Khetarpal 21 Juni 2023
AttributeError: Int-Objekt hat kein Attribut

Der Datentyp int ist einer der wichtigsten und primitivsten Datentypen, der zum Speichern und Darstellen von Ganzzahlen nicht nur in Python, sondern auch in mehreren anderen Programmiersprachen verwendet wird. Ein int-Datentyp kann beliebige positive oder negative ganze Zahlen speichern, solange kein Dezimalpunkt vorhanden ist.

Dieses Tutorial konzentriert sich auf und bietet eine Lösung, um einem bestimmten Fehler entgegenzuwirken, der auftreten kann, wenn wir den Datentyp int in Python verwenden.

Fix AttributeError: 'int' object has no attribute in Python

Der AttributeError ist einer der häufigsten Fehler, die im Python-Code auftreten können. Dieses Tutorial behandelt einen solchen AttributeError, nämlich das Objekt 'int' hat kein Attribut 'A'.

Hier kann A jede Funktion sein, die auf dem int-Objekt verwendet wird.

Bevor Sie mit dem Beispielcode fortfahren und lernen, wie Sie diesen Fehler beheben können, lassen Sie uns den Grund für das Auftreten dieses Fehlers verstehen.

Der AttributeError: 'int' object has no attribute kommt, wenn versucht wird, im Code auf ein Attribut zuzugreifen, auf das nicht mit einer Ganzzahl zugegriffen werden soll.

Betrachten wir einen Beispielcode, in dem wir in diesem Fall ein Attribut als Funktion startswith() nehmen und versuchen, es zusammen mit einer Variablen mit einem int-Datentyp zu verwenden.

x = 16
print(type(x))
y = x.startswith("1")
print(y)

Der obige Code liefert die folgende Ausgabe.

Traceback (most recent call last):
  File "/tmp/sessions/9a0e45726a00d027/main.py", line 3, in <module>
    y = x.startswith('1')
AttributeError: 'int' object has no attribute 'startswith'

Wir wissen, dass die Funktion startswith() ein Attribut für einen String-Datentyp und nicht für einen int-Datentyp ist, es ist leicht zu verstehen, wie dieser Fehler auftritt und wie er in unserem Fall behoben werden kann.

Der obige Fehler kann behoben werden, wenn die Variable vom Datentyp int in den Datentyp str konvertiert wird, der sich dann mit dem gegebenen Attribut startswith() befasst.

Der folgende Code wandelt die Variable vom Datentyp int in den Datentyp str um und behandelt dann das angegebene startswith()-Attribut.

x = 16
print(type(x))
y = str(x).startswith("1")
print(y)

Der obige Code liefert die folgende Ausgabe.

<class 'int'>
True
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python AttributeError

Verwandter Artikel - Python Error