Недавно я беседовал с представителями старших классов колледжей. Речь шла о понимании термина публичный интерфейс
Первое мнение: любая функция модуля, которая предназначена для использования другими модулями, является публичным интерфейсом
Второе мнение: частью публичного интерфейса является только функция, позволяющая взаимодействовать с модулем
пример
У нас есть 2 модуля:
module1
Код: Выделить всё
def calc_plus(a: int, b: int):
return a + b
Код: Выделить всё
import module1
module1.calc_plus(1,2)
Второе мнение >: Module1.calc_plus — это просто функция, которая вычисляет некоторые значения, а не часть открытого интерфейса модуля 1.
question
Итак, что подразумевается под публичный интерфейс? Какое мнение верное или ни одно из них?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python