- - - - - - - - -
Декораторы в Python: понятие, структура, примеры использования
- - - - - - - - -
Декораторы - один из паттернов программирования, очень активно применяемый в языке Python. Они позволяют динамически менять, расширять, дополнять логику и поведение функций, классов, методов. Такая задача в практике Python возникает чуть ли не ежедневно, а использование декораторов - удобно и наглядно. Не нужно менять исходный код, чтобы добавить новый функционал. Рассмотрим синтаксис, виды декораторов, случаи применения.
https://smartiqa.ru/blog/python-decorators
Декораторы в Python: понятие, структура, примеры использования
- - - - - - - - -
Декораторы - один из паттернов программирования, очень активно применяемый в языке Python. Они позволяют динамически менять, расширять, дополнять логику и поведение функций, классов, методов. Такая задача в практике Python возникает чуть ли не ежедневно, а использование декораторов - удобно и наглядно. Не нужно менять исходный код, чтобы добавить новый функционал. Рассмотрим синтаксис, виды декораторов, случаи применения.
https://smartiqa.ru/blog/python-decorators
smartiqa.ru
Декораторы в Python: понятие, структура, примеры использования
Области видимости, замыкания. Особенность декораторов, способы их объявления. Простые и сложные декораторы. Типичные случаи применения.
- - - - - - - - -
Полезные кусочки кода на Python
- - - - - - - - -
1. Retry method / Функция, реализующая повторные попытки выполнения кода
Для чего нужно?
Иногда часть кода может падать с ошибкой, и эта ситуация является ожидаемой для разработчика. В таком случае может быть необходимо повторить выполнение упавшего кода. Наиболее типичный пример - отправка HTTP запроса на сервер. Сервер может быть недоступен всего на долю секунды - но именно в этот момент мы можем попытаться отправить запрос, и как результат, он завершится с ошибкой. В таких случаях повторная отправка того же запроса является оптимальным решением. Ведь в данном случае то, что наш код упал, не зависит от него самого, а зависит от внешних факторов, которые мы не можем изменить.
https://smartiqa.ru/blog/python_code_samples
Полезные кусочки кода на Python
- - - - - - - - -
1. Retry method / Функция, реализующая повторные попытки выполнения кода
Для чего нужно?
Иногда часть кода может падать с ошибкой, и эта ситуация является ожидаемой для разработчика. В таком случае может быть необходимо повторить выполнение упавшего кода. Наиболее типичный пример - отправка HTTP запроса на сервер. Сервер может быть недоступен всего на долю секунды - но именно в этот момент мы можем попытаться отправить запрос, и как результат, он завершится с ошибкой. В таких случаях повторная отправка того же запроса является оптимальным решением. Ведь в данном случае то, что наш код упал, не зависит от него самого, а зависит от внешних факторов, которые мы не можем изменить.
https://smartiqa.ru/blog/python_code_samples
smartiqa.ru
Полезные кусочки кода на Python
Во время работы иногда хочется сохранить некоторые полезные куски кода, чтобы при необходимости они были под рукой и можно было их легко использовать. Так вот мы их сохранили и они - перед вами!
- - - - - - - - -
Собеседование на должность QA Automation Engineer.
Основы программирования.
- - - - - - - - -
1. Проектирование
Почему глобальные переменные это плохо? 1. Нарушают инкапсуляцию (к ним открыт доступ из любой части программы), добавляют лишние зависимости между компонентами. 2. Ухудшают масштабируемость 3. Способствуют возникновению трудноуловимых ошибок.
https://smartiqa.ru/blog/qa_automation_engineer_interview_2
Собеседование на должность QA Automation Engineer.
Основы программирования.
- - - - - - - - -
1. Проектирование
Почему глобальные переменные это плохо? 1. Нарушают инкапсуляцию (к ним открыт доступ из любой части программы), добавляют лишние зависимости между компонентами. 2. Ухудшают масштабируемость 3. Способствуют возникновению трудноуловимых ошибок.
https://smartiqa.ru/blog/qa_automation_engineer_interview_2
smartiqa.ru
[ Часть 2 ] Собеседование на должность QA Automation Engineer. Основы программирования.
Вопросы и ответы по темам: проектирование, языки программирования, ООП, алгоритмы, задачи, Python