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

221
Views
Escriba una sugerencia para el valor devuelto en la subclase

Estoy escribiendo una clase CustomEnum en la que quiero agregar algunos métodos de ayuda, que luego estarían disponibles para las clases que subclasifican mi CustomEnum. Uno de los métodos es devolver un valor de enumeración aleatoria, y aquí es donde estoy atascado. La función funciona como se esperaba, pero en el lado de la sugerencia de tipo, no puedo encontrar una manera de decir "el tipo de retorno es el mismo tipo de cls" .

Estoy bastante seguro de que hay algo de TypeVar o magia similar involucrada, pero como nunca tuve que usarlos, nunca me tomé el tiempo para descubrirlos.

 class CustomEnum(Enum): @classmethod def random(cls) -> ???: return random.choice(list(cls)) class SubclassingEnum(CustomEnum): A = "a" B = "b" random_subclassing_enum: SubclassingEnum random_subclassing_enum = SubclassingEnum.random() # Incompatible types in assignment (expression has type "CustomEnum", variable has type "SubclassingEnum")

¿Alguien puede ayudarme o darme una pista sobre cómo proceder?

¡Gracias!

over 4 years ago · Santiago Trujillo
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!