Каков публичный интерфейс модуля в Python? Все ли функции, предназначенные для публичного использования, являются частью общедоступного интерфейса? Если выполнение функции не меняет состояние модуля, считается ли он частью публичного интерфейса?
пример
Например, мы есть 2 модуля:
module1
Код: Выделить всё
def calc_plus(a: int, b: int): # made for public usage but doesn't change anything
return a + b
_z = 10
def increase_z(): # made for public usage and changes objects of module
global _z
_z += 1
Код: Выделить всё
import module1
module1.calc_plus(1,2)
module1.increase_z()
п>
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python