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