Нет, они должны быть помещены в пространство имен каждого модуля, поэтому вы должны как-то их импортировать (если вы не передадите logging
в качестве аргумента функции, что, по меньшей мере, будет странным способом сделать что-то) .
Но в любом случае модули импортируются только один раз (и затем помещаются в пространства имен a
, b
и c
), поэтому не беспокойтесь об использовании слишком большого количества памяти или чего-то подобного.
Конечно, вы можете поместить их в отдельный модуль и импортировать , которые , в каждый a
, b
и c
, но этот отдельный модуль все равно придется импортировать каждый раз.