Python报错TypeError: 'int' object is not callable,求排查问题
问题分析与解决
错误原因
你在代码最后一行写了new_restaurant.number_served(),但number_served是Restaurant类的实例属性,它的类型是整数(初始值为0,后来通过set_number_served设置为50)。整数不属于可调用对象,用()尝试调用它就会触发TypeError: 'int' object is not callable错误。
解决方式
- 若要获取当前已服务的顾客数量,直接访问属性即可,去掉括号:
print(new_restaurant.number_served) - 若要修改这个数值,使用类中已定义的方法:
- 设置具体数值:
new_restaurant.set_number_served(100) - 增量修改:
new_restaurant.incriment_number_served(20)(注:方法名拼写有误,正确应为increment_number_served,建议修正避免后续问题)
- 设置具体数值:
内容的提问来源于stack exchange,提问作者phantom990
相关产品推荐
相关产品推荐

