Python:Библиотека/3/Модули/sys/intern(): различия между версиями
Материал из Онлайн справочника
Myagkij (обсуждение | вклад) м (Myagkij переименовал страницу Python:Библиотека/3/Модули/builtins/intern() в Python:Библиотека/3/Модули/sys/intern() без оставления перенаправления) |
Нет описания правки |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 4: | Строка 4: | ||
==intern()== | ==intern()== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
intern() | intern(string) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Гарантирует сохранение строки в таблице интернированных строк и возвращает саму строку или её копию. Проверка равенства интернированных строк выполняется быстрее, потому что вместо оператора ''"=="'' можно использовать оператор ''is''. Сборщик мусора не восстанавливает память, используемую интернированными строками, поэтому они могут замедлять работу программы, занимая слишком много места в памяти. | |||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
string - тип строка; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 20: | Строка 20: | ||
===№1=== | ===№1=== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 26: | Строка 26: | ||
Вывод: | Вывод: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 32: | Строка 32: | ||
===№2=== | ===№2=== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 38: | Строка 38: | ||
Вывод: | Вывод: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 19:52, 23 мая 2023
Проверка/Оформление/Редактирование: Мякишев Е.А.
intern()
intern(string)
Гарантирует сохранение строки в таблице интернированных строк и возвращает саму строку или её копию. Проверка равенства интернированных строк выполняется быстрее, потому что вместо оператора "==" можно использовать оператор is. Сборщик мусора не восстанавливает память, используемую интернированными строками, поэтому они могут замедлять работу программы, занимая слишком много места в памяти.
Параметры
string - тип строка;
Пример
№1
Вывод:
№2
Вывод:
См.также
Внешние ссылки