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