Імпарт усяго зместу файла ў Python
Для імпарту ўсяго зместу файла, можна
выкарыстоўваць спецыяльную каманду *:
from модуль import *
Зручнасць гэтага спосабу імпарту складаецца ў тым, што ўсе атрыманыя функцыі можна запісаць без імя модуля, што значна паляпшае чытальнасць кода і скарачае яго.
Давайце імпартуем усе функцыі з модуля
lib і паспрабуем звярнуцца да func3:
from lib import *
func3()
Пасля выканання кода выведзецца вынік
працы func3:
3
Калі ж надасца імпартаваць толькі частку модуля, то перад імем непатрэбнай функцыі варта паставіць ніжняе падкрэсліванне:
...
def _func3():
print(3)
Цяпер давайце паспрабуем выклікаць func3:
func3()
У кансоль выведзецца памылка:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Гэтую функцыю можна імпартаваць у рабочы
файл толькі непасрэдна, указаўшы яе пасля
каманды import:
from lib import _func3
_func3() # выведзе 3
Імпартуйце ўсе функцыі з модуля custom_math,
створанага вамі ў папярэднім уроку.
Мадыфікуйце папярэднюю задачу так, каб
функцыя get_divide не магла
імпартавацца разам з усім зместам
модуля.
Зрабіце недаступнымі для імпарту пароль
і пошту карыстальніка з модуля user.