python - 为什么这是类型错误而不是语法错误

标签 python syntax typeerror

为什么会有代码

print("Average =" (sum/count))

产生类型错误而不是语法错误,因为缺少逗号?

谢谢。

最佳答案

Python 将 () 视为函数调用;字符串不可调用,导致 TypeError:

>>> "somestring"(42)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable

在 Python 中,一切 都是对象;函数也是对象,任何对象都可以实现 __call__ 方法,使每个对象都可以调用。 Python 直到运行时才知道字符串对象不可调用,因此这不是语法错误。

关于python - 为什么这是类型错误而不是语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20886618/

相关文章:

触发器中的 MySql 错误语法

python - makemigrations 在 Django 1.9 中因 django_enumfield 失败

python - 如何解决 Python TypeError?

javascript - OpenAI 和 Javascript 错误 : Getting 'TypeError: Cannot read properties of undefined (reading ' create') at Object. <匿名>”

python - 如何在传输过程中保护 REST API 负载?

python - Python 中的欧几里得距离

perl - 在perl中迭代2个矩阵

python - Networkx Multigraph from_pandas_dataframe

python - 量化 Keras 神经网络模型

javascript - jQuery 切换隐藏速度这么快?