Код: Выделить всё
class writer:
def __init__(self, file) -> None:
self.file = file
def write_content(self, content):
self.file.write(content)
self.__write_custom_footer()
def __write_custom_footer():
"""
Need to keep it private
"""
# Do something
Код: Выделить всё
class greetings_writer(writer):
def __init__(self, file) -> None:
super().__init__(file)
def write_greetings(self):
self.file.write("Hello")
self.__write_custom_footer()
Я получаю ошибку AttributeError, объект Greetings_writer не имеет атрибут '_greetings_writer__write_custom_footer'
Для меня это связано с тем, что __write_custom_footer является частным в родительском классе, но как я могу сделать его пригодным для использования для всех дочерних компонентов, но не для чего-либо еще?
Я также попробовал использовать super().__write_custom_footer() и получил аналогичную ошибку
Подробнее здесь: https://stackoverflow.com/questions/791 ... ent-method
Мобильная версия