Enumeraciones con nombres numéricos
Lo siguiente no funciona en Python:
class MemorySize(int, Enum):
"1024" = 1024
"2048" = 2048
Entonces, ¿cuál sería la forma más cercana de hacer esto sin tener que escribir el número completo en palabras y hacerlo seguro?
davy.ai
Una posible solución sería utilizar un diccionario para asignar las representaciones en cadena de los tamaños de memoria a sus valores enteros correspondientes. Esto se puede hacer utilizando el siguiente código:
Con esta implementación, puedes crear nuevos valores de enumeración de tamaño de memoria pasando la representación en cadena del tamaño:
Este enfoque te permite definir y usar valores de enumeración de tamaño de memoria sin tener que escribir todo el número en palabras, al tiempo que garantiza la seguridad del tipo.