Semaine 4, jour 5
This commit is contained in:
26
Semaine_04/Jour_05.md
Normal file
26
Semaine_04/Jour_05.md
Normal file
@@ -0,0 +1,26 @@
|
||||
## TYPE_CHECKING
|
||||
|
||||
En cas d'import circulaire de dépendance, un conflit peut apparaitre :
|
||||
|
||||
```py
|
||||
# dans main.py :
|
||||
|
||||
from classes.py import dependance_01
|
||||
```
|
||||
|
||||
```py
|
||||
# dans classes.py :
|
||||
|
||||
from main.py import dependance_02
|
||||
```
|
||||
|
||||
La lecture des fichiers par Python peut conduire à une boucle où chacun fichier lit l'autre et bloque sur un import. On utilise alors dans la dépendance secondaire :
|
||||
|
||||
```py
|
||||
# dans classes.py :
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from main.py import dependance_02
|
||||
```
|
||||
|
||||
Pour sortir de la boucle.
|
||||
Reference in New Issue
Block a user