Size: a a a

2021 April 29

DI

Danil Ivanov in SPb Python
Нет, это для тех у кого шляпа есть
источник

AK

Alex K in SPb Python
junior по студенчески, бодро, с батикой девяткой звучит
источник

YV

Yuliya Volkova in SPb Python
балтика девятка - звучит бодро только если ты родился в 80х и раньше
источник

YV

Yuliya Volkova in SPb Python
что-то не junior это ))
источник

DI

Danil Ivanov in SPb Python
Да...
источник

YV

Yuliya Volkova in SPb Python
еще бы про портвейн вспомнили
источник

DI

Danil Ivanov in SPb Python
Три топора...
источник

DI

Danil Ivanov in SPb Python
Ну или очко
источник

AK

Alex K in SPb Python
знаю я одного такого
источник

SK

Sergio Keler in SPb Python
Это звучит бодро, если родился в 60х. Родившиеся в 80х уже при балтике-девятке родились.
источник

Aツ

Anton ツ Centrino in SPb Python
Есть функция для генерации отчета.
Она будет возвращать три переменные:
получилось ли создать: bool, ошибки: list, сам документ

Мне не оч нравится идея с функциями, которые возвращают несколько переменных.
Но может это нормальный подход.
Как считаете?
источник

RK

Ruslan Krivoshein in SPb Python
Механизм исключений может помочь снизить количество возвращаемых объектов до 1
источник

M

Matrix Telegram Brid... in SPb Python
Алексей К.: Да нормально. Вон, в go это вообще де-факто стандарт. Удобно.
источник

Aツ

Anton ツ Centrino in SPb Python
механизм исключений выкидывает только одну ошибку и прерывается, а их может быть много.
Придется много раз дергать функцию -неудобно

Есть фатальные ошибки - для них исключения.
А есть просто сообщения для пользователя

Хотя если накапливать ошибки внутри 🧐
источник

SK

Sergio Keler in SPb Python
Функция всегда должна вернуть корректные данные, то есть «сам документ». Если не удалось, то выкидывается исключение. Это питоностиль. Он позволяет писать код без проверки результата выполнения каждой функции.
Для текста ошибки есть текст исключения. Буль не нужен.
И да, зачем копить ошибки, если уже первая случилась и дальше можно не продолжать, раз всё пошло не так?
источник

Aツ

Anton ツ Centrino in SPb Python
исключения еще хороши тем что можно не обрабатывать их везде, а только на верхнем уровне. А код возврата придется везде проверять.

Ошибки просто не фатальные, можно же продолжить
источник

Aツ

Anton ツ Centrino in SPb Python
ок, переделаю на исключения. Выглядит быстрее и короче
источник

SK

Sergio Keler in SPb Python
Эээ... как может быть много?
— почему не работала артиллерия?
— на то было 48 причин. не было снарядов...
— достаточно.
источник

SK

Sergio Keler in SPb Python
Не фатальные - это не ошибки.
источник

Aツ

Anton ツ Centrino in SPb Python
отчет создастся даже с этими ошибками, но там может быть что-то не то внутри))
источник