Solve - float object is not callable error in Python
In this tutorial, we are going to learn about how to solve the TypeError: ‘float’ object is not callable in Python.
This error occurs one of the following reasons:
-
If you try to use a
float()
built-in function as a variable name. -
Calling the float value as a function using parenthesis
()
.
Here is an example:
# overriding the built-in float() function
float = 10.23
price = '9.99'
print(float(age))
Output:
Traceback (most recent call last):
File "main.py", line 13, in <module>
print(float(price)) #Output -> 9.99
TypeError: 'float' object is not callable
In the example above, we have first initialized the two variables one is float
and second is price
next we are converting the price
string to a float using the built-in float()
function. So, we are getting the error because we used the float
as a variable name and trying to call it as a function.
To solve the error, change the variable name from float
to some other name and re-run the code.The float()
is a built-in function in Python.So don’t override the built-in ones.
Here is an example:
my_float = 10.23
price = '9.99'
print(float(price)) #Output -> 9.99
Another common cause of the error is calling the float value like a function using parenthesis.
price = 10.9
# TypeError: 'float' object is not callable
print(price())
Conclusion
The “float” object is not a callable error occurs, when we try to use the float
as a variable name and calling the float value as a function. To solve the error change the variable name from float
to some other name eg: my_float
, because it is reserved for the float()
function in python. So don’t override it.