Type de conseils avec les classes définies par l'utilisateur
N'arrivais pas à trouver une réponse définitive. Je veux faire un type de fonction et le type de l'être une classe personnalisée que j'ai défini, appelé CustomClass()
.
Et puis disons que dans une fonction, l'appeler FuncA(arg)
, j'ai un argument nommé arg
. Serait la bonne façon de soupçon type FuncA
être:
def FuncA(arg: CustomClass):
Ou serait-il:
def FuncA(Arg:Type[CustomClass]):
?
Vous devez vous connecter pour publier un commentaire.
La ancien est correct, si
arg
accepte un instance deCustomClass
:Dans le cas où vous souhaitez le classe
CustomClass
lui-même (ou un sous-type), alors vous devriez écrire:Comme il est écrit dans la documentation sur en Tapant:
La documentation comprend un exemple avec le
int
classe:Type
de py3.6 et au-delà? Je viens d'obtenir unNameError
.def foo(bar: 'Qux')
est équivalent àdef foo(bar: Qux)
, sauf qu'il ne nécessite pas de chargement du type immédiatement.