Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

203
Vistas
Unión de tipos genéricos que también es genérico

Digamos que tengo dos tipos (uno de ellos genérico) como este

 from typing import Generic, TypeVar T = TypeVar('T') class A(Generic[T]): pass class B: pass

Y una unión de A y B así

 C = A|B

O, en la sintaxis anterior a Python-3.10/ PEP 604 :

 C = Union[A,B]

¿Cómo tengo que cambiar la definición de C, para que C también sea genérico? por ejemplo, si un objeto es de tipo C[int] , es

  • de tipo A[int] (el parámetro de tipo se transmite) o
  • de tipo B (el parámetro de tipo se ignora)
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Al volver a leer la documentación de mypy , creo que he encontrado mi respuesta:

Los alias de tipo pueden ser genéricos. En este caso, se pueden utilizar de dos formas: Los alias con subíndices son equivalentes a los tipos originales con variables de tipo sustituidas, por lo que el número de argumentos de tipo debe coincidir con el número de variables de tipo libre en el alias de tipo genérico. Los alias no suscritos se tratan como tipos originales con variables libres reemplazadas por Cualquiera

Entonces, para responder a mi pregunta:

 C = A[T]|B

debería hacer el truco. ¡Y lo hace!

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda