Зарезервовані класи ідентифікаторів

Оновлено: 28.04.2023

Певні класи ідентифікаторів (крім ключових слів) мають спеціальні значення. Ці класи ідентифікуються шаблонами початкових і кінцевих символів підкреслення:

_* Не імпортовано з імпорту модуля *. _ У шаблоні case в операторі match, _ є м’яким ключовим словом, яке позначає знак підстановки. Окремо інтерактивний інтерпретатор робить результат останньої оцінки доступним у змінній _. (Він зберігається в модулі builtins разом із вбудованими функціями, такими як print.) В інших місцях _ є звичайним ідентифікатором. Його часто використовують для назви «особливих» елементів, але це не є особливим для самого Python. Примітка Назва _ часто використовується в поєднанні з інтернаціоналізацією; зверніться до документації для модуля gettext для отримання додаткової інформації про цю угоду. Він також зазвичай використовується для невикористаних змінних. __*__ Імена, визначені системою, неофіційно відомі як імена «дундерів». Ці імена визначаються інтерпретатором і його реалізацією (включаючи стандартну бібліотеку). Поточні назви систем обговорюються в розділі Назви спеціальних методів та в інших місцях. Більше можливо буде визначено в майбутніх версіях Python. Будь-яке використання імен __*__ у будь-якому контексті, яке не відповідає явно задокументованому використанню, може бути порушено без попередження. __* Приватні імена класів. Імена в цій категорії, якщо вони використовуються в контексті визначення класу, переписуються, щоб використовувати спотворену форму, щоб уникнути зіткнень імен між «приватними» атрибутами базового та похідних класів. Дивіться розділ Ідентифікатори (імена).