函数和方法调用遗漏
当函数或方法调用中遇到缺少括号时,为什么会出现错误似乎值得怀疑不会发生。毕竟,方法通常是用括号调用的。
原因是 Python 中的函数和方法被视为一等对象,这意味着它们的行为与整数或字符串等其他对象类似。因此,它们可以像其他变量一样被操作和存储。
在给定的代码示例中:
a = objectTest(1) b = objectTest(1) print(a.get_value == b.get_value)
表达式 a.get_value 检索附加到对象 a 的 get_value 方法作为引用而不调用它。将此引用与 b.get_value 进行比较,检查它们是否是相同的方法(相同的内存位置)。因此,它的计算结果为 True。
此机制在某些情况下特别有用:
以上是为什么当函数或方法调用缺少括号时 Python 不抛出错误?的详细内容。更多信息请关注PHP中文网其他相关文章!