Как стать автором
Обновить

Комментарии 6

Я бы добавил код ошибки в исключение (я не питонист, но Гугл подсказывает, что для Питона это окей, есть, например, OSError(errno, errstr)). Вторым аргументом конструктора, чтобы не ломать BC. Или сабклассом. И предложил бы PR, а пока его не приняли, пользовался бы своим форком. Со своей обвязкой вокруг, на случай если PR как есть не примут и сделают чуть иначе.

НЛО прилетело и опубликовало эту надпись здесь

Раскрою мысль. Почему копи-паста — зло? Потому что любые изменения после копи-пасты придётся тоже дублировать. Но у автора-то любые изменения в библиотеке могут вовсе поломать программу...

вы пишете свой класс, наследуюетесь от класса библиотеки и вам потребовалось значение локальной переменной функции родительского класса

В этот момент стоит сказать себе "Я делаю что-то не так, пожалуй поищу другой способ вместо того, чтобы грязными хаками нарушать библиотечный контракт".

Стреляем себе в ногу изначальной ошибкой архитектуры, потому вытаскиваем пулю из ноги выстрелом в голову. Гениально.

Я описала лишь найденный инструмент. Вопросы "когда", "где", и "стоит ли вообще его применять" остаются исключительно на усмотрение читателя.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации