Python报错”TypeError: ‘dict’ object is not callable “怎么处理?

  • Post category:Python

这种报错通常是因为在代码中使用了类似函数调用的写法,但是实际上调用的是一个字典对象,导致了类型不匹配的错误,下面我将介绍具体的原因以及解决方法。

1. 错误原因

对于TypeError: ‘dict’ object is not callable这种错误,通常是因为在代码中使用了括号(圆括号)去调用一个字典对象,如下所示:

# 示例代码
d = {'name': 'Jack', 'age': 18}
result = d('name')
print(result)

运行上述代码后,Python解释器将会输出下面的错误信息:

TypeError: 'dict' object is not callable

这个错误的原因是因为在第三行代码中,我们尝试使用括号(圆括号)来调用一个字典对象d,但是字典是不支持函数调用的,因此Python会抛出一个错误。

2. 解决办法

出现上述错误的解决方法也比较简单,只需要修改代码中的括号为方括号即可。

# 修正后的代码
d = {'name': 'Jack', 'age': 18}
result = d['name']
print(result) 

在这个修正后的代码中,我们将第三行代码中的圆括号()改为了方括号[],通过这个操作,我们可以顺利地(正确地)获取字典中的一个值。

总结来说,Python报TypeError: ‘dict’ object is not callable错误通常是因为你试图调用一个字典对象,而字典是不支持函数调用的,因此需要修改代码中的错误调用方式,改为使用[]进行调用即可。