Ідентифікатори (імена)

Оновлено: 24.04.2023

Ідентифікатор, що зустрічається як атом, є ім’ям. Перегляньте розділ Ідентифікатори та ключові слова для лексичного визначення та розділ Називання та зв’язування для документації іменування та прив’язки.

Коли ім’я пов’язане з об’єктом, оцінка атома дає цей об’єкт. Коли ім’я не прив’язане, спроба його оцінити викликає виняток NameError.

Приватне спотворення імені: Якщо ідентифікатор, який текстово зустрічається у визначенні класу, починається з двох або більше символів підкреслення і не закінчується двома або більше підкресленнями, він вважається приватним ім’ям цього класу. Приватні імена перетворюються на довшу форму перед тим, як для них буде згенеровано код. Трансформація вставляє ім’я класу з видаленням початкового підкреслення та вставленням одного підкреслення перед ім’ям. Наприклад, ідентифікатор __spam, що зустрічається в класі з назвою Ham, буде перетворено на _Ham__spam. Це перетворення не залежить від синтаксичного контексту, у якому використовується ідентифікатор. Якщо перетворене ім’я надзвичайно довге (більше 255 символів), може статися скорочення, визначене реалізацією. Якщо ім’я класу складається лише з підкреслення, перетворення не виконується.