Благодаря новым обновлениям телеграма, для того чтобы разблокировать новые уровни и добавить еще емодзи нам нужно повысить уровень канала.
Каждый кто пользуется премиум версией телеграма может поддержать своим голосом канал по ссылке ниже и мы откроем новый уровень!
https://t.me/django_school?boost
Каждый кто пользуется премиум версией телеграма может поддержать своим голосом канал по ссылке ниже и мы откроем новый уровень!
https://t.me/django_school?boost
Telegram
Михаил Омельченко | Django School
Проголосуйте за канал, чтобы он получил больше возможностей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12 6
Dependency Injection в Python
Список статей и библиотек по DI.
https://github.com/sfermigier/awesome-dependency-injection-in-python
Список статей и библиотек по DI.
https://github.com/sfermigier/awesome-dependency-injection-in-python
GitHub
GitHub - sfermigier/awesome-dependency-injection-in-python: A curated list of awesome things related to dependency inversion /…
A curated list of awesome things related to dependency inversion / dependency injection in Python. (Contributions welcomed). - sfermigier/awesome-dependency-injection-in-python
👍4 3 2
Кто-то использовал punq с fastapi?
Или какую DI библиотеку используете?
Делитесь своим опытом в комментах.
https://github.com/bobthemighty/punq
Или какую DI библиотеку используете?
Делитесь своим опытом в комментах.
https://github.com/bobthemighty/punq
GitHub
GitHub - bobthemighty/punq: An IoC container for Python 3.8+
An IoC container for Python 3.8+. Contribute to bobthemighty/punq development by creating an account on GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤4 3👍1
Особенности и применение Match Case в python
До появления
Основное преимущество match case заключается в поддержке шаблонного сопоставления. Это означает, что можно проверять значения на соответствие типам данных или даже структурам.
Примеры использования Match Case
Основной Синтаксис
Обработка HTTP-ответов
Здесь мы видим использование match case для классификации HTTP статусов. Эта конструкция позволяет легко добавлять новые случаи без усложнения кода.
Сложные паттерны
В этом примере конструкция match case используется для обработки разных видов web запросов на основании словаря. Такой подход позволяет избежать множества вложенных условий if и делает код более читабельным.
#python
До появления
match case, мы использовали цепочки if-elif-else, чтобы достигнуть подобного функционала. Но благодаря нововведению код становится более структурированным и понятным.Основное преимущество match case заключается в поддержке шаблонного сопоставления. Это означает, что можно проверять значения на соответствие типам данных или даже структурам.
Примеры использования Match Case
Основной Синтаксис
match variable:
case pattern1:
perform action1
case pattern2:
perform action2
case _:
perform default_action
Обработка HTTP-ответов
def http_response(status):
match status:
case 200:
return "Success"
case 404:
return "Not Found"
case (401 | 403 | 500):
return "Error"
Здесь мы видим использование match case для классификации HTTP статусов. Эта конструкция позволяет легко добавлять новые случаи без усложнения кода.
Сложные паттерны
def handle_request(request):
match request:
case {"method": "POST", "content-type": "text/json", "data": data}:
return parse_json_data(data)
case {"method": "GET", "path": path}:
return route_get_request(path)
...
В этом примере конструкция match case используется для обработки разных видов web запросов на основании словаря. Такой подход позволяет избежать множества вложенных условий if и делает код более читабельным.
#python
👍20