Я никогда не замечал атрибут __path__
, который определяется на некоторых моих пакетах до сегодняшнего дня. Согласно документации:
Пакеты поддерживают еще одну специальную атрибут
__path__
. Это инициализируется как список, содержащий имя каталога, в котором находится пакеты__init__.py
перед кодом в этом файле. Эта переменная может быть изменена; делать это влияет на будущие поиски модулей и подпакеты, содержащиеся в пакет.Хотя эта функция не часто необходимо, его можно использовать для расширения набор модулей, найденных в пакете.
Может кто-нибудь объяснить мне, что именно это означает и почему я когда-нибудь захочу его использовать?