Что означает значение 0x00 и т. Д.? - PullRequest
0 голосов
/ 15 декабря 2018

Поэтому, если я сделаю что-то вроде:

>>> 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.

Кто-нибудь знает его значение и / или использование?

Спасибо, Ден

1 Ответ

0 голосов
/ 15 декабря 2018

В CPython это адрес памяти, где хранится этот объект, который соответствует значению, возвращаемому id.Для целей отладки может быть полезно увидеть, ссылаются ли два отпечатка на один и тот же объект или нет (учитывая, что в определенный момент времени по данному адресу может существовать только один объект Python).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...