В Python существуют соглашения для одиночного подчеркивания, двойного подчеркивания, двойного указателя + двойного нижнего подчеркивания и одиночного нижнего подчеркивания. Многие из них изложены в ответах на тему Что такое значение single- и двойное подчеркивание перед именем объекта? ,
Но каково значение или условное обозначение для единственного ведущего + единственного нижнего подчеркивания? Я впервые увидел их использование в модуле enum
:
8.13.15.3.2. Поддерживаемые имена
_sunder_
_name_
- имя участника_value_
- значение члена; могут быть установлены/изменены в новых_missing_
- функция поиска, используемая, когда значение не найдено; может быть отменено_ignore_
- список имен, либо как список(), либо str(), которые не будут преобразованы в элементы и будут удалены из окончательного класса_order_
- используется в коде Python 2/3, чтобы гарантировать, что порядок членов согласован (атрибут класса, удаленный при создании класса)_generate_next_value_
- используется функциональным API и автоматически, чтобы получить соответствующее значение для члена перечисления; может быть отменено
Я еще не видел таких single- ведущих single- задних именных ярких имен. Обращаются ли они каким-либо особым образом или иным образом имеют подразумеваемое значение, отличное от любых других соглашений об именах, связанных с подчеркиванием? Как они отличаются от того, что не имеют подчеркивания?