zhrs1013 发表于 2020-8-18 22:13:43

这是什么错误

本帖最后由 zhrs1013 于 2020-8-18 22:17 编辑

>>> class C:
        count = 0

>>> a = C()
>>> a.count()
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
    a.count()
TypeError: 'int' object is not callable
>>>
为什么a.count后面加个括号不可以

sunrise085 发表于 2020-8-18 22:34:19

count是个变量,后面不能加括号
函数后面才能加括号,
加括号是调用函数
这个错误提示是说int类型对象不可调用

革命年 发表于 2020-8-19 09:16:04

变量后面不能加括号,变量是值,不是语句

靳子轩 发表于 2020-8-23 15:48:30

其实,你输入的类定义是这样的:class C:
    def __init__(self):
      pass
    count = 0

而如果你学过函数就知道,count不是函数,不能像你一样使用

我想吃甲鱼汤 发表于 2020-8-26 16:35:21

你定义的count是个变量,而函数后面才能加括号(用来传参数)

xu007xu 发表于 2020-8-27 08:47:42

页: [1]
查看完整版本: 这是什么错误