【问题标题】:<iterator object at 0x00A1DB50> What is the meaning of 0x00 etc.?<iterator object at 0x00A1DB50> 0x00 等是什么意思?
【发布时间】:2019-05-16 15:29:36
【问题描述】:

所以如果我这样做:

>>> s ='abc'
>>> it = iter(s)
>>> print(it)
<str_iterator object at 0x10543eac8>

或:

>>> s = 'abc'
>>> it = iter(s)
>>> it
<iterator object at 0x00A1DB50>

在这两种情况下,我们都表明 "it" 是一个迭代器(在第一个示例中说明了哪种迭代器)。我很好奇的是后面的字符串的含义。 0x10543eac8 或 0x00A1DB50。

有人知道它的含义和/或用途吗?

谢谢你, 窝

【问题讨论】:

标签: python python-3.x iterator


【解决方案1】:

在 CPython 中,它是存储该对象的内存地址,对应于 id 返回的值。查看两个打印是否引用同一个对象对于调试目的很有用(假设在某个时刻,给定地址处只能存在一个 Python 对象)。

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    相关资源
    最近更新 更多