Согласно PEP 8 :
Кроме того, следующие специальные формы с использованием ведущих или конечных
знак подчеркивания (как правило, можно сочетать с любым
Конвенция):
- _single_leading_underscore: слабый индикатор "внутреннего использования". Например. "от М
import * "не импортирует объекты, имя которых начинается с подчеркивания.
На самом деле это не относится к использованию единственного подчеркивания в члене класса, но они, как правило, подразумевают «внутреннее использование». Для более сильной версии того же самого, используйте два начальных подчеркивания (например, self.__foo
) - Python сделает более сильную попытку предотвратить случайную перезапись элемента в подклассах, но определенный код, конечно, все еще может поэтому.