Какие типы подлежат кэшированию / интернированию? - PullRequest
0 голосов
/ 17 июня 2019

В CPython кэшируются некоторые значения таких типов, как int, str и tuple:

>>> 1 is eval('1')
True
>>> "foo" is eval('"foo"')
True
>>> () is eval('()')
True

Вместо того, чтобы создавать новый экземпляр, CPython повторно использует существующие. У меня вопрос, какие типы подлежат этому типу кэширования в Python? Может ли complex экземпляр быть кэширован? А как насчет object или bytearray или range или slice или memoryview? И где это задокументировано?

(Обратите внимание, что я спрашиваю о языке Python, не реализация CPython.)

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