Fix Float-Objekt ist nicht aufrufbar in Python
Funktionen können als wiederverwendbarer Code betrachtet werden, der überall im Programm aufgerufen und verwendet werden kann. Wir können nur Funktionen in Python aufrufen.
Um Funktionen aufzurufen, verwenden wir die Klammern mit dem Funktionsnamen. Alle Argumente oder Parameter, die für die Funktion bereitgestellt werden sollen, werden innerhalb dieser Klammern angegeben.
Der Fehler float object is not callable
in Python und wie man ihn löst
In diesem Tutorial wird der Python-Fehler float object is not callable
besprochen.
Dies ist ein TypeError
, der angibt, dass eine ungültige Operation mit einem bestimmten Objekt verknüpft ist. In Python können wir nur Funktionen aufrufen. Dieser Fehler zeigt an, dass ein float
-Objekt aufgerufen wird.
Beispielsweise,
a = 1.5
a()
Ausgabe:
TypeError: 'float' object is not callable
Im obigen Beispiel erhalten wir den Fehler, weil wir eine float
-Variable a
erstellt und versucht haben, sie aufzurufen. Wir werden nun verschiedene Szenarien diskutieren, in denen ein solcher Fehler auftreten kann.
In Python führen wir manchmal komplexe Komplikationen durch und können Klammern verwenden, um Operatoren und Operanden zu trennen. Manchmal kann es vorkommen, dass die Klammern an der falschen Position gesetzt werden, wo sie scheinbar eine Funktionsaufrufanweisung darstellen.
Beispielsweise,
a = 1.5
b = 5
c = 8 * 10 / 5 * a(2) * 5
print(c)
Ausgabe:
TypeError: 'float' object is not callable
Wir müssen auf die Klammern achten und die Operanden entsprechend platzieren, um dies zu beheben. Es ist eine einfache Lösung für das vorherige Beispiel, wie unten gezeigt.
a = 1.5
b = 5
c = 8 * 10 / 5 * (a * 2) * 5
print(c)
Ausgabe:
240.0
Lassen Sie uns nun eine andere Situation diskutieren. Siehe Code unten.
def mul(a, b):
return a * b
mul = mul(7, 4.2)
print(mul)
mul = mul(13, 8.2)
print(mul)
Ausgabe:
29.400000000000002
TypeError: 'float' object is not callable
Im obigen Beispiel haben wir eine Funktion erstellt und sie dann zweimal der gleichnamigen Variablen zugewiesen.
Dies funktioniert beim ersten Aufruf, gibt aber beim zweiten Funktionsaufruf das float
-Objekt ist nicht aufrufbar zurück. Dies geschieht, weil die Funktion mit dem Variablennamen in der zweiten Funktionsaufrufanweisung überschrieben wird.
Es hat auch eine einfache Lösung. Wir sollten den Namen der Funktion oder die Variable ändern, um diesen Fehler zu beheben.
Siehe Code unten.
def mul_cal(a, b):
return a * b
mul = mul_cal(7, 4.2)
print(mul)
mul = mul_cal(13, 8.2)
print(mul)
Ausgabe:
29.400000000000002
106.6
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedInVerwandter Artikel - Python Float
- Finden Sie den maximalen Float-Wert in Python
- Konvertieren einen String in einen Float-Wert in Python
- Überprüfen Sie, ob ein String in Python eine Zahl ist
- Konvertieren String in Dezimal in Python
- Konvertieren Liste in Float in Python
Verwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung