Bonjour, j'aimerais annoter les types d'entrée/sortie d'une méthode mais comment faire si, pour ce faire, il s'agit de mentionner dans l'annotation une classe qui n'a pas encore été définie ?
Voici un exemple pour illustrer mon propos :
class UneClasse:
def __init__(self):
pass
def une_methode(self, argument: UneAutreClasse):
return
class UneAutreClasse:
def __init__(self):
pass
def une_methode(self, argument: UneClasse):
return
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Et en l'absence de cet import, tu peux aussi annoter avec des chaînes de caractères pour ainsi faire référence à des types qui ne sont pas encore définis.
class UneClasse:
def __init__(self):
pass
def une_methode(self, argument: "UneAutreClasse"):
return
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique