javascript - Python中的 'is'关键字和JS中的===关键字一样吗?

标签 javascript python comparison

我看到了这个问题here现在我很好奇。与 JS 中的 === 符号相比,is 运算符在 python 中的行为如何?

最佳答案

不,它们不一样。 Python 中的 is 检查两个对象在 Python 中是否具有相同的 id,即。它们是相同的,即使在内存中也是如此。您可以做的检查是:

>>> a='foo'
>>> a is 'foo'
True
>>> id(a)
44434088
>>> id('foo')
44434088
>>> a=[1]
>>> a is [1]
False
>>> id(a)
45789792
>>> id([1])
4469824

关于javascript - Python中的 'is'关键字和JS中的===关键字一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38108484/

相关文章:

java - 计算字符串中的空格数

javascript - webpack 4 和 webfonts-loader

Python strptime 或用于复杂日期字符串解析的替代方法

javascript - 如何转换小时:minutes using javascript

python - 连接列表中的多个范围

python - 使用 Python 从 JSON API 获取特定值并插入到 Postgresql 中

string - 我对 Perl 字符串比较运算符感到疯狂吗?包含调试日志

.net - .net 3.5和4.0之间的基本区别

javascript - 列出目录中的文件,其中文件名与 JS 中的正则表达式匹配

javascript - 使用新用户输入重复通过 Firebase 显示的数据