Usar namedtuple en lugar de tuple con typing.optional.
¿Cómo puedo usar namedtuple con typing.optional en lugar de esta tupla?
Quiero llamar a la función en el formato de result_final(power=Stats(min=12, max=None))
Gracias.
He intentado con Stats = namedtuple('Stats', [Optional[int], Optional[int]])
from typing import Optional, Tuple
Stats = Tuple[Optional[int], Optional[int]] # min, max
def result_final(power: Stats):
min, max = power
print("min:", min, "max:", max)
print(result_final(power=(12, None)))
# namedTuple para tener result_final(power=Stats(min=12, max=None))
davy.ai
Para usar
namedtuple
contyping.optional
, puedes definir una subclase detyping.NamedTuple
con campos opcionales utilizandotyping.Optional
. Aquí hay un ejemplo:En este ejemplo, definimos una subclase
Stats
deNamedTuple
con dos campos opcionales:min
ymax
, ambos de tipoOptional[int]
. Luego podemos llamar a la funciónresult_final
conStats(min=12, max=None)
para obtener el resultado deseado.