tgoop.com/pythonnation/249
Create:
Last Update:
Last Update:
Вы, наверное, слышали фразу "wild import - зло". В коде это выглядит так:from my_module import *
Ответ почему это "зло" очень простой - вы импортируете всё - то что надо и то что не надо.
Как же быть? Можно поочерёдно импортировать только нужные переменные и функции/классы, но это плохая практика если у вас много импортов. Ведь должен быть альтернативный вариант.
Он есть - это переменная __all__
.__all__
в Python - это список публичных объектов данного модуля.
Например, есть некий my_module.py
, в нём очень много объектов, и не требуется давать пользоваться ими всеми. В my_module.py
вы списком определяете названия объектов, которые можно импортировать:
__all__ = ["MyClass", "MyClass2"]И тогда конструкция
from my_module import *Импортирует только те объекты, которые вы описали в
__all__
.BY Python Nation🐍🇺🇦
Share with your friend now:
tgoop.com/pythonnation/249