Код: Выделить всё
def report_remote(remote,error):
def report_error(err):
if err not in status_report:
status_report[err] = []
status_report[err].append(remote)
status_report = self.status_report
match error:
case LookupError():
report_error("not_in_list")
case ConnectionError():
report_error("no_connection")
А еще...
Что делать, если ссылка на себя очень велика, например, когда свойство представляет собой многоуровневый словарь и мне нужны данные трех уровней: self.report['status']['errors']['runtime']?
В этом случае было бы хорошей практикой присвоить status_report = self. report['status']['errors']['runtime']?"
Моя главная задача — узнать, следует ли мне избегать назначения свойств self локальные переменные, так как это может сбить с толку других разработчиков
Подробнее здесь: https://stackoverflow.com/questions/792 ... l-variable