Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

214
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!