`is`运算符是否在Python中使用__magic__方法?

`is`运算符是否在Python中使用__magic__方法?,第1张

`is`运算符是否在Python中使用__magic__方法?

不,

is
是直接指针比较,
id
只是将转换为的对象地址返回
long

来自

ceval.c

case PyCmp_IS:    res = (v == w);    break;case PyCmp_IS_NOT:    res = (v != w);    break;

v
w
这里简单
PyObject *

来自

bltinmodule.c

static PyObject *builtin_id(PyObject *self, PyObject *v){    return PyLong_FromVoidPtr(v);}PyDoc_STRVAR(id_doc,"id(object) -> integern\nReturn the identity of an object. This is guaranteed to be unique amongnsimultaneously existing objects. (Hint: it's the object's memory address.)");


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5639804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存