擅长:python、mysql、java
<p>不,你自己也不能真正实现它。你知道吗</p>
<p>您可以用<code>type</code>检查对象的类型,但是如果您只编写一个检查<code>type(x) is type(y) and x == y</code>的函数,那么<code>[1]</code>和<code>[1.0]</code>这样的结果就会显示为等价的。虽然这可以满足您所说的要求,但我从未见过这样的情况,即这不是要求中的疏忽。你知道吗</p>
<p>您可以尝试实现自己的深层类型检查比较,但这需要您知道如何深入研究执行比较可能需要处理的每个类型。对于内置容器类型可以这样做,但是没有办法使其通用化。你知道吗</p>
<p>顺便说一句,<code>is</code>看起来像是你不知道<code>is</code>做什么的时候想要的东西,但实际上是完全不同的东西。<code>is</code>检查对象标识,而不是类型和值,导致类似<code>x = 1000; x + 1 is not 1001</code>的结果。你知道吗</p>