Puoi definire il suggerimento tipo per una variabile definita con la withsintassi?
with example() as x:
print(x)
Vorrei digitare un suggerimento sopra per dire che xè un str(come esempio).
L'unico modo per aggirare che ho trovato è usare una variabile intermedia, ma questo sembra confuso.
with example() as x:
y: str = x
print(y)
Non riesco a trovare un esempio nella documentazione di battitura .
xquando è semplicemente il tipo di ritorno di example.__enter__? Idealmente hai annotato quel metodo / funzione.
xnon è il valore restituito di example; è il valore di ritorno di example().__enter__().
example. Annotare example.__enter__significa un'annotazione mentre con il tuo approccio dovresti annotare in tutti i luoghi in cui viene utilizzato quel gestore di contesto, in generale in che modo un utente dovrebbe sapere quale sia il tipo di ritorno di un'API se non viene fornita?
xcome tipo di ritorno diexample().__enter__()?