¿Puedes definir la sugerencia de tipo para una variable definida con la with
sintaxis?
with example() as x:
print(x)
Me gustaría escribir una pista de lo anterior para decir que x
es un str
(como ejemplo).
La única solución que he encontrado es usar una variable intermedia, pero esto se siente extraño.
with example() as x:
y: str = x
print(y)
No puedo encontrar un ejemplo en la documentación de escritura .
x
cuando es simplemente el tipo de retorno de example.__enter__
? Idealmente, ha anotado ese método / función.
x
no es el valor de retorno de example
; Es el valor de retorno de example().__enter__()
.
example
. Anotar example.__enter__
significa una anotación, mientras que con su enfoque tendría que anotar en todos los lugares donde se usa ese administrador de contexto, además, en general, ¿cómo se supone que un usuario sabe cuál es el tipo de retorno de una API de todos modos si no se proporciona?
x
como el tipo de retorno deexample().__enter__()
?