У меня есть класс, который унаследованный от FileNotFoundError
:Python как получить переменную класса родителя от унаследованного класса
class ConfigFileNotFoundError(FileNotFoundError):
def __init__(self):
self.filename = super().filename
FileNotFoundError.__init__(self)
self.message = "File is absent: {}".format(self.filename)
Как получить атрибут filename
от FileNotFoundError
? Потому что, если я чего-л, как это:
if not os.path.isfile(path_to_file):
raise ConfigFileNotFoundError
self.filename
является None
.
Учитывая, что вы пытаетесь получить 'filename' * до * вы назвали' super' Инициализатора (и ** почему ** вы смешиваете 'super' и' FileNotFound' ?!), что вы ожидали бы? – jonrsharpe
Я был очень смущен использованием ключевого слова 'super()', и я не понимаю, как это работает. – codkelden