Python Glossary English

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Сообщить о неточности