Подвійне початкове та кінцеве підкреслення використовуються для вбудованих методів, таких як __init__ , __bool__ тощо. Подвійне початкове підкреслення без відповідників у кінці також є умовністю, однак інтерпретатор спотворить методи класу. Для змінних або базових імен функцій немає різниці. 19 серпня 2009 р
Одинарне кінцеве підкреслення (var_): Використовується за домовленістю, щоб уникнути конфліктів імен із ключовими словами Python. Подвійне підкреслення на початку (__var): Ініціює спотворення назви, коли використовується в контексті класу. Застосовується інтерпретатором Python.
У Python, приватні змінні визначаються префіксами подвійного підкреслення. Це також іноді називають "дундером". Ці імена забезпечують локальну область змінних, на які вони посилаються.
Загальнодоступні інтерфейси та правила іменування в Python
| Конвенція | приклад | Значення |
|---|---|---|
| Подвійне підкреслення на початку та в кінці | __ім'я__ | Вказує на спеціальні атрибути та методи, які надає Python |
| Одинарне підкреслення | _ | Вказує на тимчасову або одноразову змінну |
Подвійне підкреслення на початку та в кінці (__var__): Вказує на спеціальні методи, визначені мовою Python. Уникайте цієї схеми імен для ваших власних атрибутів. Одинарне підкреслення (_): іноді використовується як назва для тимчасових або незначних змінних («байдуже»).
Одинарне підкреслення — це просто дійсне ім’я змінної, яке іноді використовується для цієї мети. Окрім використання як тимчасової змінної, «_» є спеціальною змінною в більшості Python REPL, яка представляє результат останнього виразу, обчисленого інтерпретатором.
Інтерпретатор Python зберігає останнє значення виразу в спеціальній змінній під назвою _. Підкреслення _ також є використовується для ігнорування конкретних значень. Якщо вам не потрібні конкретні значення або значення не використовуються, просто призначте значення для підкреслення.