[ Foro de Python ]

fallo es al llamar al método

19-Dec-2023 19:24
jaime martinez
0 Respuestas

buenas,

estoy creando una clase para almacenar instantes temporales, TimeLapse, tres propiedades denominadas h, m y s

class TimeLapse:
   def __init__(self, h=0, m=0, s=0, t=None, ns=0):
       if t is not None:
           self.h, self.m, self.s = t.h, t.m, t.s
       elif ns != 0:
           # Inicializar a partir de un número total de segundos
           self.h = ns // 3600
           self.m = (ns % 3600) // 60
           self.s = ns % 60
       else:
           # Inicializar con valores proporcionados o por defecto
           self.h, self.m, self.s = h, m, s

       self._ajustar_tiempo()


tengo que usar un método addSec(s), añade el número indicado de segundos , pero me da error:

   def AñadeSec(self, segs):
       self.s += segs
       self._ajustar_tiempo()

y sale el siguiente fallo:

t = TimeLapse(h=5, m=50, s=50)
t.addSec(10000)
print(t)
TimeLapse[8h:37m:30s]


***Run error***
Traceback (most recent call last):
 File "__tester__.python3", line 144, in <module>
   t.addSec(10000)
AttributeError: 'TimeLapse' object has no attribute 'addSec'

---
me dice que no está ¿ implementado ?

gracias




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)