Fix Float-Objekt ist nicht aufrufbar in Python

Manav Narula 8 Oktober 2023
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 Narula avatar Manav Narula avatar

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.

LinkedIn

Verwandter Artikel - Python Float

Verwandter Artikel - Python Error