大老们能给我解释一下下面元祖的id为什么不一样呀

  1. 大老们能给我解释一下下面元祖的id为什么不一样呀emMmMm

    img

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

若有帮助,谢谢采纳~