all(isinstance(time_unit, int) for time_unit in (h, m, d, dw, mh, y))
all(time_unit >= 0 for time_unit in (h, m, d, dw, mh, y))
Заметьте, что в первом случае я использовал функцию isinstance вместо type(obj) == int. Эта функция как раз предназначена для того, чтобы проверять соответствие объекта какому-либо типу. https://www.w3schools.com/python/ref_func_isinstan...
Flying, спасибо за ответ. Подумаю лучше над этим. Возможно, что я ошибся, начав разбирать вопрос исключительно в контексте Dart, не упоминая при этом TypeScript. Выше человек даже позволил себе грубость из-за этого =)
Как я понимаю, когда говорят, что Dart позиционируется как замена JavaScript, имеется в виду в большей степени не фронтенд, а другие дисциплины? Или для чего вообще необходимо это заявление? Не знаете ли?
WbICHA, во-первых, я попрошу не обращаться ко мне на "ты". Во-вторых, если разбирать в контексте ООП, то в JS ООП конченное. И да, о существовании классов и TypeScript мне известно. Если в JS конченное ООП, а в TypeScript есть и типизация и нормальное ООП, то на Вашем месте я бы написал, чем он лучше, чем Dart =)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Есть такое =)
Да, есть масса способов избавиться от этого ужаса, но я бы порекомендовал использовать в обоих случаях функцию all().
https://www.programiz.com/python-programming/metho...
Что-нибудь вроде
Заметьте, что в первом случае я использовал функцию isinstance вместо type(obj) == int. Эта функция как раз предназначена для того, чтобы проверять соответствие объекта какому-либо типу.
https://www.w3schools.com/python/ref_func_isinstan...