Предположим, у меня есть такой код в модуле a.py
import numpy as np
def sqrt(x):
return np.sqrt(x)
И у меня есть модуль b.py
, написанный так:
import a
print(a.sqrt(25))
print(a.np.sqrt(25))
Я увижу, чтокод работает нормально, и при использовании автозаполнения в большинстве IDE я обнаружил, что a.np
доступен.Я хочу сделать a.np
приватным, чтобы только a
код мог видеть эту переменную.Я не хочу, чтобы b
имел доступ к a.np
.
Какой хороший подход позволяет сделать это возможным?
Почему я хочу, чтобы a.np
был недоступен?Потому что я хочу, чтобы он не отображался в автозаполнении, когда я набираю a.
и нажимаю Tab в Jupyter Lab.Он скрывает, что могут делать модули, потому что в моем модуле так много импортов.