CPython执行id函数,返回的是内存地址;q和w内存地址相同,所以id后相等,而a和s地址不同,所以id后不相等。
而我们直接运行脚本(比如在pycharm),id返回的是对象的唯一标识,q和w相等,a和s也相等。
源码如下:
def id(*args, **kwargs): # real signature unknown
"""
Return the identity of an object.
This is guaranteed to be unique among simultaneously existing objects.
(CPython uses the object's memory address.)
"""
pass
若有帮助,谢谢采纳~