修改变量名为与关键字不同的名字。
示例:
# 原代码
import math
def sqrt():
num = 9
return math.sqrt(num)
print(sqrt())
# 报错信息
# TypeError: 'float' object is not callable
# 改正后代码
import math
def find_sqrt():
num = 9
return math.sqrt(num)
print(find_sqrt())
在第4行中,函数名变量为sqrt,与import语句中引入的math库中的sqrt函数重名。因此,在第7行中,函数调用发生错误。为避免这种情况发生,可以将函数名修改为与math库中的函数名不同的名称,如改名为find_sqrt。在修改后代码中,该问题得到解决。
下一篇:变量名与Lambda函数参数相同