приватных методов, стоит ли избегать приватности в python? И если да, то как тогда лучше писать реализацию функции? Я вот к чему, например такая декомпазиция задачи, связанная с GUI: У меня есть класс главного окна приложения, у него инициализируются другие под-окна (меню бар, статус бар и тд), но я не хочу писать всю эту реализацию в одном конструкторе (длинно получается и не читабельно), поэтому подразделяю задачи на приватные методы, каждая из которых выполняет определённое действие?! И конечно же, все эти методы используют такие же приватные атрибуты! Я так понимаю, что это всё хрень в пайтоне и есть какой-то другой способ решать подобные задачи, ибо слышал много негодования по поводу приватности в py?
Нет, двойное подчёркивание надо использовать, если ты хочешь дать возможность в дочернем элементе создать метод с таким же именем и чтобы он при этом не повлиял на работу твоих родительских
Если предполагается, что твой класс живёт не сам по себе (окно), а будет использоваться кем-то ещё, но стоит разделять какие атрибуты ты хочешь сделать частью апи этого класса, а какие - нет. Вторые помечаются ОДНОЙ чертой
Обсуждают сегодня