gpt4 book ai didi

python - python2.7中赋值运算符的含义

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:36 25 4
gpt4 key购买 nike

我执行以下操作:

a=12345

我正在尝试理解这句话的含义。请回答以下问题。

  1. a指向内存地址12345(正确/错误)

  2. 如果我这样做 b=12345。那么b也指向12345的内存地址(正确/错误)

  3. 我读到,在 b 指向 12345 后,引用计数应该增加 1。(正确/错误)

  4. 如何检索 12345 的内存地址。我想检查 a 和 b 是否都指向 12345 的地址。请澄清

我尝试使用 id 函数(它只显示 <=255 范围内的相同内存位置)

最佳答案

  1. “a指向内存地址12345(True/False)”

    正确。

  2. “如果我执行 b=12345。那么 b 也指向 12345 的内存地址(True/False)”

    也许吧。如果您分配了 b=a,则 b 将指向与 a 相同的内存位置。对于 b=12345,答案是未知的:内存中可能有多个 12345 副本。

  3. “我读到,在 b 指向 12345 后,引用计数应增加 1。(正确/错误)”

    如果ab指向同一位置则为真:见上文。

  4. “我如何检索 12345 的内存地址。我想检查 a 和 b 是否都指向 12345 的地址。请澄清。”

    要检查 ab 是否指向同一内存位置,请使用 is,如 a is b >。例如,在下面的例子中,ab 指向不同的内存位置:

    >>> a = 12345
    >>> b = 12345
    >>> a is b
    False

    相比之下,在下面,它们指向相同的位置:

    >>> a = 1
    >>> b = 1
    >>> a is b
    True

关于python - python2.7中赋值运算符的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39361706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com