Это часто используется для модулей, содержащих вспомогательные или служебные методы.Здесь вы можете вызвать метод непосредственно в модуле как MyModule.module_func_a
.Эти методы обычно используются аналогично функциям в других языках, т. Е. Они ссылаются только на свои аргументы и не имеют внутреннего состояния.
Иногда желательно использовать множество функций такого модуля в классечто делает желательным опускать явный MyModule
получатель из каждого такого метода.Таким образом, вы можете включить в класс служебный модуль, чтобы сделать методы доступными там.
Теперь, поскольку эти методы предназначены для использования во внутренней реализации методов класса, методы модуля не должныстановятся частью общедоступного интерфейса класса, так как они не добавляют никакой специфической для класса функциональности.
И именно поэтому методы становятся закрытыми, когда включены.