Puoi definire il suggerimento tipo per una variabile definita con la with
sintassi?
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 .
x
quando è semplicemente il tipo di ritorno di example.__enter__
? Idealmente hai annotato quel metodo / funzione.
x
non è 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?
x
come tipo di ritorno diexample().__enter__()
?