Co się stanie, gdy moduł zostanie zaimportowany dwukrotnie?
Mam wątpliwości, że chciałbym się wyjaśnić.
Rozważmy następujący moduł o nazwieex_1.py
:
print("Hello, I'm ex_1")
def greet(name):
print("Hello, "+name+" nice to meet you! ")
Rozważ teraz inny plik o nazwie1_client_ex_1.py
które będą importowaćex_1.py
moduł.
import ex_1.py
Teraz, gdy wykonam ten plik, otrzymuję dane wyjściowe jako:
Hello, I'm ex_1
Zgodnie z oczekiwaniami.
Ale kiedy się zmienię1_client_ex_1.py
do:
import ex_1.py
import ex_1.py
i wykonaj to, nadal drukuje tylkoHello, I'm ex_1
pewnego razu. Czy nie powinien go wydrukować dwukrotnie?