Python 3.12+sysфункция
sys.getunicodeinternedsize()
строки
Возвращает, сколько строк сейчас интернировано — хранится в общей таблице интерпретатора в единственном экземпляре.
Синтаксис
sys.getunicodeinternedsize()
Тысячи интернированных строк есть уже при старте: имена атрибутов, функций и литералы-идентификаторы Python интернирует сам. sys.intern() добавляет новую строку, а повторный вызов с той же строкой — нет. Функция служебная: она нужна при исследовании памяти и самого интерпретатора, в прикладном коде — почти никогда.
Примеры
import sys
print(sys.getunicodeinternedsize() > 1000) # → True
word = ''.join(['uniq', 'ue', '_word_42'])
before = sys.getunicodeinternedsize()
sys.intern(word)
print(sys.getunicodeinternedsize() - before) # → 1
sys.intern(word)
print(sys.getunicodeinternedsize() - before) # → 1
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности