7 октября 2022
Ссылка
нажмите — покажем
нажмите — покажем
Руководство по программированию на Python
https://metanit.com/python/tutorial/#google_vignette
🇺 Q Ж 🇺 K
Q 🇺 Q бля когда люди уверены что на земле меньше 1 ярда людей это реально информативно - когда люди не знают где находится США али Россия али путают Аргентину с Бразилией ну и мем про бразильский язык - когда люди буквально отучены рассуждать ибо буквально отучены и плюс к этому благодоря малому количеству фактов у них не достаточно критики для "даблчека" - у людей нет оснований каждое утверждение проверять поисковиком врезультате в каждом из цивилизованных обществ существует целый корпус утверждений которые не на ч>м не основаны кроме как на общепризнаности -Б R База так-то. Да и уже зная программирование - начинает пониматься и математика т.к. приходится взаимодействовать со внешними вещами типо баз данных, кролей, редисов и прочего, а узнавая матешу накладываешь уже на то, что ты видел знакомого в программировании и уже появляется понимание зачем оно все нужно было
Ж
Как пользователь степика, выскажусь.
Сама платформа: норм. Портят ее в основном те, кто "ъуъ, я знаю someshit! Ща как научу всех! Бабоса, может, подниму".
Со степиком надо помнить: поднатаскаться в основах и потренировать знание синтаксиса можно, но практико-ориентированных штук там маловато. Лучше не засиживаться, а углублять знания и навыки уже самостоятельно.
Кривая постановка задач и тестоподобные задания с галочками: зло. Избегайте таких курсов
Q Даже отсеча хайп очевидно провал базового образования реально по всей Ойкумене - следовательно происхождении играет сейчас большую роль чем в 3 четверти 20 века - к слову о прогрессе как по желаешь не возможна продуктивная дискусия когда участвующая сторона указывает остальным на форму ведения не обладая полномочиями медиатора🇺 🇺
Про образование: как ни крути, а в сухом остатке от него будет лишь то, чем регулярно пользуешься в жизни. Остальное опционально. Однако, надо помнить, что запихивание в себя разного рода знаний и опыта: не самоцель. Это в большей мере тренировка и пополнение багажа опыта, который кристаллизуется в мировоззрение.
Нынче для более-менее комфортного выживания большинству людей не требуется использовать свой мощный моск на полную.
S
Б Q P 🇺 Q 🇺
P Е P Ссылка
нажмите — покажемНу, есть ещё декораторы property и method.setter А вообще, похоже, тебе полезнее будет тему дескрипторов покопать. https://proproprogs.ru/python_oop/deskriptory-data-descriptor-i-non-data-descriptor
Удалённый аккаунтКто сможет подсказать приложение для изучения
при желании можно поглядеть лекции всякие , если не ошибаюсь сегодня у CS 50 лекция посвящена пайтону
Всем привет! Есть ли способ хендлить общие ошибки методов? Вызываю метода сервиса и они выбрасывают пачку одинаковых ошибок, н.п
try:
return transaction_service.get(some_args)
except service_exc.UserNotFound:
raise exc.ObjectNotExist('User')
except service_exc.WalletNotFound:
raise exc.ObjectNotExist('Wallet')
Как избежать дублирование кода в многих функциях? Пришло на мысль написать вот такую функцию, не знаю, лучший ли это вариант:
def _handle_common_exc(func: Callable, *args) -> Any:
try:
return func(*args)
except service_exc.UserNotFound:
raise exc.ObjectNotExist('User')
except service_exc.WalletNotFound:
raise exc.ObjectNotExist('Wallet')
А А М K А Из возможных вариантов @contextlib.contextmanager def _handle_common_exc() -> Any: ... with _handle_common_exc(): ... Или просто в ошибке добавить атрибут описывающий нужную модель class UserNotFound(NotFoundError): model_name = "User" try: ... except NotFoundError as err: raise ObjectNotExists(err.model_name)М K