Moduł w Pythonie to kod zapisany w pliku o dowolnej nazwie, ale z rozszerzeniem '.py'
Następnie, żeby wykorzystać go w naszym projekcie, należy zaimportować moduł wpisując słowo kluczowe 'import' i nazwę modułu:
Przykład:
import nazwa_modułu
Zmienne w module
Zmienne w modułach mogą być różnego typu:
jako
funkcje - jeśli funkcja należy do modułu, wówczas jest metodą. Jeśli funkcja nie należy do modułu oraz żadnej klasy, to funkcja określana jest jako funkcja.
jako
kolekcje- listy, krotki, tuple, słowniki, ciągi;
jako typ
bolean
jako typ
liczbowy: int, float, complex.
Przykład naszego modułu z dowolnym kodem:
Przykład modułu z dowolną klasą o nazwie 'Klasa' i jej funkcją o nazwie 'fun'
class Klasa():
def fun(self,a,b):
self.a=a
self.b=b
x=0
while x<10:
x+=1
print(x)
print(a+b)
o=Klasa()
o.fun(2,3)
#wynik
1
2
3
4
5
6
7
8
9
10
5
Alias przy imporcie modułu Pythona
Żeby uniknąć konfliktów w nazwach funkcji, klas czy obiektów tych klas, możemy zastosować krótką nazwę tzw.(alias), po której identyfikować będziemy wszystkie obiekty z danego modułu.
Wówczas Python dokładnie rozróżni obiekty jednego modułu od obiektów innego modułu.
Alias piszemy po słowie kluczowym 'as':
Przykład z dopisaniem do naszego modułu aliasu o nazwie np. 'x'
import moduł as x
x.o.fun(5,5)
#wynik
1
2
3
4
5
6
7
8
9
10
10
Teraz, żeby wskazać w kodzie na obiekt określonego modułu, należy najpierw podać nazwę aliasu i dopiero nazwę obiektu.
Funkcja dir()
Istnieje wbudowana funkcja wyświetlająca listę wszystkich obiektów w module:
Przykład
dir(moduł)
['Klasa', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'o']
Słowo kluczowe 'from'
Używając słowa kluczowego 'from' można zaimportować tylko część modułu:
Przykład modułu o nazwie 'moduł_1'
class Klasa():
def fun(self,a,b):
self.a=a
self.b=b
x=a+b
print(x)
obiekt=Klasa()
obiekt.fun(2,3)
5 #wynik
y=20+obiekt.a
print(y)
22 #wynik
Import zmiennej 'y' z modułu 'moduł_1'
from moduł_1 import y
print(y)
22 #wynik