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?

questionAnswers(3)

yourAnswerToTheQuestion