Foros Python

Versión completa: fallo es al llamar al método
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
buenas,

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

Código:
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
Hola, bienvenido.

¿Se llama addSec o AñadeSec el método?
buenas,

se llama --> AñadeSec

Código:
   def AñadeSec(self, segs):
        self.s += segs
        self._ajustar_tiempo()
¿Y cómo lo estás llamando? En tu ejemplo dice:

Código:
t.addSec(10000)