Вхід Реєстрація
Реклама
Ваше рекламне місце
Забронюйте цей слот без конкуренції на обраний період.
Купити рекламу →
Логотип телеграм спільноти - Python Nation🐍🇺🇦
Додано 06 січ 2025

Python Nation🐍🇺🇦

@pythonnation
Кількість підписників: 2 288
Фото: 237
Посилання: 158
Опис:
Канал для всіх, хто вивчає Python: поради, приклади коду, бібліотеки, лайфхаки та актуальні новин👨‍💻🐍 По всім питанням👉 @giorg_jr
Джерело

Python Nation🐍🇺🇦 | Python 3.15 додає lazy імпорти і це реально корисноЯкщо ти хоч раз зап...

Логотип телеграм спільноти - Python Nation🐍🇺🇦 Python Nation🐍🇺🇦 @pythonnation
334 Охват/переглядів 2026-06-01 14:05 Повідомлення №717
Python 3.15 додає lazy імпорти і це реально корисноЯкщо ти хоч раз запускав CLI-утиліту або скрипт і думав "чому воно так довго стартує" - ця фіча для тебе.Проблема проста. Python при запуску завантажує всі модулі одразу, навіть якщо половина з них потрібна тільки в одному з десяти сценаріїв. Великий проєкт з pandas, numpy і ще купою залежностей - і ти вже чекаєш секунди просто щоб побачити --help.Раніше це вирішували переносом імпортів всередину функцій. Працює, але код стає брудним і незрозумілим.Тепер у Python 3.15 є нормальне рішення - ключове слово lazy:lazy import pandaslazy from json import dumps Модуль не завантажується поки ти його не використаєш. Перший раз звернувся - тоді й завантажується.lazy import pandasif user_wants_report: df = pandas.DataFrame(data) # тільки тут pandas реально завантажиться Якщо користувач не запитав звіт - pandas взагалі не торкнувся пам'яті.Пара моментів які варто знати:— lazy працює тільки на рівні модуля, не всередині функцій— from module import * не підтримується— помилку в імпорті побачиш не одразу, а коли вперше використаєш модульЗа даними з PEP - CLI-утиліти стартують на 50-70% швидше, великі застосунки споживають на 30-40% менше пам'яті.Python 3.15 ще не вийшов фінально, але PEP вже прийнятий. Якщо цікаво розібратись детальніше то ось першоджерело: https://peps.python.org/pep-0810