id
id(x)对应变量x所引用对象的内存地址。可以把id(x)看成变量x的身份标识。
is
有时在编程中需要与变量的身份标识打交道,但不是通过 id 函数,而是 is 操作符。
The operators is
and is not
test for object identity: x is y
is true if and only if x
and y
are the same object.
可以简单把a is b 看成 id(a) == id(b)。
==
== 操作符也可用于相等性比较,只是比较的是内容的相等性,而不是身份标识的相等性。
True Value Testing
type && isinstance
isinstance支持继承
参考文档: