当前位置: 首页 > 面试题库 >

为什么2 .__ add __(3)在Python中不起作用?

充子航
2023-03-14
问题内容

整数2有一个__add__方法:

>>> "__add__" in dir(2)
True

…但是调用它会引发SyntaxError:

>>> 2.__add__(3)
  File "<stdin>", line 1
    2.__add__(3)
            ^
SyntaxError: invalid syntax

为什么不能使用该__add__方法?


问题答案:

2.被解析为浮点数,2.__add__SyntaxError也被解析。

您可以评估

(2).__add__(3) 代替。

In [254]: (2).__add__(3)
Out[254]: 5


 类似资料:
  • 问题内容: 为什么这项工作有效- 但这不是- 第二种情况下的输出为。你能解释一下输出吗? 问题答案: 该方法没有返回值。它会在适当的位置更改列表,并且由于您没有将分配给任何变量,因此只是“迷失在空间” 我没有重载所有有问题的方法,但是概念应该很清楚。

  • 问题内容: 我正在使用Razor创建一个新项目asp.net mvc3,并希望将LogOn转换为ajax请求。 的HTML 控制者 其他所有内容保持不变。 首先,用Fiddler查看http响应,我注意到没有x-requested-with标头。所以我加 这似乎可行,但是现在我收到的是一个Json对象,该对象没有被解析,而是Google Chrome通过发送回一个application / jso

  • 问题内容: 显然有一些根本尚不了解的东西。 我试图使用户成为Angular Ui.Bootstrap中的Modal模块的用户,但是我发现我的点击没有激活该功能- 因此将其简化为一个非常简单的测试用例,如下所示,当ng-click时我看不到任何调用指向一个函数(alert或console.log),但是当ng- click指向一个仅表示表达式的东西时确实起作用 为什么在第一个示例中未调用? http

  • 问题内容: 为什么在Python 2中返回? 是因为当我在数字周围加上单引号时,Python会将其视为字符串并且字符串大于数字吗? 问题答案: 是的,任何数字都将小于Python 2中的任何字符串(包括空字符串)。 在Python 3中,您无法进行任意比较。你会得到一个。 从 eryksun的评论链接中: 因此,至少在最新版本的CPython 2.x中,将比较类型名称,并使用空字符串代替任何数字类

  • 我试图在我的Word文档中使用块,但我有一些问题。首先,当我在我的文档中声明一个块时,如果我不使用函数“cloneBlock”,结果会出现这样的情况: 也许我必须使用那个函数才能正常出现。但是我的主要问题是“删除块”不起作用。如果我不克隆块,生成的docx就会损坏。但是如果我克隆了这个块,函数“删除块”不会删除这个块,它会在我的最终docx文件中显示那个块内的信息。 这是我的代码: Docx模板:

  • 问题内容: 我的Dockerfile创建一个目录,将其chown,然后再列出该目录。该目录仍归root用户所有。这是为什么? 这是Dockerfile: 这是“ docker build”的输出: Docker版本1.2.0,构建fa7b24f 主机运行Ubuntu 12.04,但具有3.13.0-36通用内核。 问题答案: 回答我自己的问题:它声明为卷。如果取出VOLUME指令,则将生效。 此外