PYTHON_JOB_INTERVIEW Telegram 1241
🖥 Полезный совет по Python

В Python можно писать собственные контекстные менеджеры с помощью декоратора contextlib.contextmanager.
Это позволяет красиво управлять ресурсами (файлами, соединениями, блокировками) без лишнего кода.


from contextlib import contextmanager
import time

@contextmanager
def timer(name: str):
start = time.time()
try:
yield
finally:
end = time.time()
print(f"[{name}] elapsed: {end - start:.4f} sec")

# Использование
with timer("heavy calc"):
sum(i * i for i in range(10_000_000))

🔥 Фишка: можно легко оборачивать любой ресурс (БД, сокет, API) и гарантировать его закрытие или освобождение.
Это делает код чище и надёжнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥2



tgoop.com/python_job_interview/1241
Create:
Last Update:

🖥 Полезный совет по Python

В Python можно писать собственные контекстные менеджеры с помощью декоратора contextlib.contextmanager.
Это позволяет красиво управлять ресурсами (файлами, соединениями, блокировками) без лишнего кода.


from contextlib import contextmanager
import time

@contextmanager
def timer(name: str):
start = time.time()
try:
yield
finally:
end = time.time()
print(f"[{name}] elapsed: {end - start:.4f} sec")

# Использование
with timer("heavy calc"):
sum(i * i for i in range(10_000_000))

🔥 Фишка: можно легко оборачивать любой ресурс (БД, сокет, API) и гарантировать его закрытие или освобождение.
Это делает код чище и надёжнее.

BY Python вопросы с собеседований


Share with your friend now:
tgoop.com/python_job_interview/1241

View MORE
Open in Telegram


Telegram News

Date: |

End-to-end encryption is an important feature in messaging, as it's the first step in protecting users from surveillance. In the next window, choose the type of your channel. If you want your channel to be public, you need to develop a link for it. In the screenshot below, it’s ”/catmarketing.” If your selected link is unavailable, you’ll need to suggest another option. With the “Bear Market Screaming Therapy Group,” we’ve now transcended language. bank east asia october 20 kowloon Avoid compound hashtags that consist of several words. If you have a hashtag like #marketingnewsinusa, split it into smaller hashtags: “#marketing, #news, #usa.
from us


Telegram Python вопросы с собеседований
FROM American