класса с приватными методами, то для доступа к ним необходимо в дочернем классе тоже реализовывать эти методы? https://stackoverflow.com/questions/20261517/inheritance-of-private-and-protected-methods-in-python
Хочется создать класс обертку над существующим, реализовав только недостающее, а приходится все переписывать, есть ли способ, чтобы наследовать и приватные методы тоже?
в питоне нет приватных методов
Настоящих приватных понимаю что нет, но по соглашению имеется ввиду
префикс __ включает искажение имени, из-за чего из других мест (в т. ч. дочерних классов) приходится обращаться к атрибуту как _Class__attr. конец.
по какому соглашению? не видела ни одного соглашения, заслуживающего доверия, где такое говорилось бы
что не надо?
искажать имена
не надо использовать двойное подчеркивание, если не понимаешь зачем оно нужно
https://t.me/advice17/9
такая реализация не мной сделана, а в открытой библиотеке, где публичный атрибут оперирует приватным. Соответственно я желая сделать класс обертку натыкаюсь на то, что не могу использовать те же имена атрибутов.
Нет в питоне приватных методов
https://t.me/advice17/9
https://docs.python.org/2/tutorial/classes.html#private-variables-and-class-local-references читай
Сам читай. Я читал
Они не приватные, они "приватные". Подробнее в посте по ссылке выше
По сути вопроса можете ответить? Известен иной способ наследования приватных \ защищенных \ скрытых \ "приватных" (умники вставят свое) методов?
Обсуждают сегодня