Arreglar el objeto flotante no se puede llamar en Python

Manav Narula 8 abril 2022
Arreglar el objeto flotante no se puede llamar en Python

Las funciones se pueden considerar como código reutilizable que se puede llamar y utilizar en cualquier parte del programa. Solo podemos llamar funciones en Python.

Para llamar a funciones, usamos los paréntesis con el nombre de la función. Los argumentos o parámetros que se proporcionarán para la función se especifican entre paréntesis.

El error float object is not callable en Python y cómo resolverlo

Este tutorial discutirá el error float object is not callable de Python.

Se trata de un TypeError, que indica que alguna operación no válida está asociada a un objeto dado. En Python, solo podemos llamar funciones. Este error indica que se está llamando a un objeto float.

Por ejemplo,

a = 1.5
a()

Producción :

TypeError: 'float' object is not callable

En el ejemplo anterior, obtenemos el error porque hemos creado una variable float y hemos intentado llamarla. Ahora discutiremos varios escenarios en los que este error puede ocurrir.

En Python, a veces realizamos complicaciones complejas y podemos usar paréntesis para separar operadores y operandos. A veces, uno puede colocar los paréntesis en la posición incorrecta donde puede parecer que representan una declaración de llamada de función.

Por ejemplo,

a = 1.5
b = 5
c = 8 * 10 / 5 * a(2) * 5
print(c)

Producción :

TypeError: 'float' object is not callable

Necesitamos tener cuidado con los paréntesis y colocar los operandos en consecuencia para arreglar esto. Es una solución simple para el ejemplo anterior, como se muestra a continuación.

a = 1.5
b = 5
c = 8 * 10 / 5 * (a * 2) * 5
print(c)

Producción :

240.0

Analicemos ahora otra situación. Vea el código a continuación.

def mul(a, b):
    return a * b


mul = mul(7, 4.2)
print(mul)

mul = mul(13, 8.2)
print(mul)

Producción :

29.400000000000002
TypeError: 'float' object is not callable

En el ejemplo anterior, creamos una función y luego la asignamos a la misma variable de nombre dos veces.

Esto funciona para la primera llamada, pero devuelve que el float object is not callable se debe a la segunda llamada de función. Esto sucede porque la función se anula con el nombre de la variable en la segunda declaración de llamada de función.

También tiene una solución simple. Deberíamos cambiar el nombre de la función o la variable para solucionar este error.

Vea el código a continuación.

def mul_cal(a, b):
    return a * b


mul = mul_cal(7, 4.2)
print(mul)

mul = mul_cal(13, 8.2)
print(mul)

Producción :

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

Artículo relacionado - Python Float

Artículo relacionado - Python Error