либо создает на основе его ответа датакласс, либо возвращает None, если в ответе ничего нет.
Я присваивают результат выполнения функции в переменную x. Мне нужно одновременно проверять, что в переменной x записан экземпляр датакласса, а не None, и что у этого датакласса что-то записано в несколько его атрибутов a, b и c.
Как сделать это красиво?
all((x, x.a, x.b, x.c)) выкинет ошибку, если в x лежит None, а городить три AND, как и вложенный if, не хочется.
(ну или если я принципиально что-то делаю не так - укажите мне на это)
Просто сделай return и не обновляй координаты
ну вообще как минимум такая проверка уже выглядит подозрительной
Обсуждают сегодня