Typage pour utilisation ultérieure
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.
Code:
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 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.
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 !