Bonjour,
Je cherche à éclaircir un point sombre de Python. En utilisant le typage des variables, comment puis-je typer une variable sans l’initialiser au préalable ?
Dans l’exemple ci-dessous, ma propriété active_user est sensé être un User, mais elle s’initialisera plus tard dans l’exécution du programme.
Je pourrais mettre Optional[User] en typage, mais dans ce cas, PyLance ronchonne sur la suite du code, car il ne peut pas être possible d’avoir None.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class MainApp: """ Main App class """ def __init__(self): """ Constructor """ self.users: dict[User, Vault] = {} self.active_user: User = None #
Je pourrais aussi utiliser des assert, mais j’en suis pas fan.
Y a-t-il une piste que je puisse creuser ?
Merci,
Bonne journée !
Partager