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 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.
LinkedInVerwandter Artikel - Python AttributeError
- AttributeError: __Exit__ in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- Python AttributeError: _csv.reader-Objekt hat kein Attribut als nächstes
- Python AttributeError: '_io.TextIOWrapper'-Objekt hat kein Attribut 'Split'