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

Python“是”声明:发生了什么事?

袁翰池
2023-03-14
问题内容

我很惊讶

[] is not []

评估为True

这段代码中发生了什么?真正notis语句在做什么?


问题答案:

a is not b是一个特殊运算符,它等效于not a is b

a is b如果a和b绑定到同一对象,则运算符返回True,否则返回False。当创建两个空列表时,您将获得两个不同的对象,因此is返回False(因此is not返回True)。



 类似资料:
  • 在这个 nodejs 代码中, 那个… “声明变量”和“变量”有什么区别? 当我在谷歌上搜索时,我得到了runtime这个词。 wiki说运行时是计算机程序运行时的一种操作.... 但我不能理解。 第1行,“进程”之后的“:”和“NodeJS.进程”是什么意思? 这是否意味着“进程”等于“NodeJS.process”? 还有第4行,在“__filename”和“string”之后的“:”是什么意

  • 问题内容: 早期的javadoc 这样表示有一个接口,它似乎有一个同样的关系作为必须的。 现在看来,我们固守在,这肯定是不一样的。 发生了什么事? 问题答案: 它已被删除前一段时间。布赖恩·格茨(Brian Goetz)提出了撤职的理由: 当前,唯一的实现者是Collection,所有其他支持流的方法都使用一种比“ stream”更合适的方法名称来提供特殊的流(chars(),codePoints

  • 问题内容: 我试图在基于Spring的Web应用程序中配置声明式事务管理,但它拒绝与我合作。 我有两个主要问题: 在我们的数据源(我们的应用程序需要)上将defaultAutoCommit设置为false会导致 所有 查询回滚,无论是否涉及事务。 配置了事务,并创建了代理类以及事务方法,但是似乎没有事务在使用。 第一个问题是相当困惑,因为每个查询都正在数据库中回滚。这也包括SELECT语句。是什么

  • 问题内容: 每个Go文件均以开头。 据我了解-这可能是我缺少一些信息的地方- 仅有两个可能的值:该目录的名称位于*或中。如果为,则该目录中的所有其他文件也只能具有。如果还有其他问题,则说明该项目不一致/违反约定。 现在,如果它是目录的名称,那么它是多余的,因为相同的信息也包含在目录的名称中。 如果是,则它是无用的,因为据我所知,没有办法告诉“请构建 所有 软件包”。 *因为换句话说,一个目录就是一

  • 问题内容: 假设我有一个实例: 然后,我使用ExecutorService提交上述任务: 现在,我可以通过取消任务。我了解的是将会中断正在运行此任务的工作线程,例如。但这 仅设置一个标志 来告知工作线程已中断。 我的问题是:如果Runnable已开始运行,实际上如何在继续执行其余代码时停止我的代码?是否在下面定期检查工作线程的中断标志?我的意思是我不明白如何仅通过将中断标志设置为true来取消ru

  • 问题内容: 它是在beta中,但不是在发布中? 问题答案: 对于后备甚至更好的是: