Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
fallo es al llamar al método
#1
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
Responder
#2
Hola, bienvenido.

¿Se llama addSec o AñadeSec el método?
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
buenas,

se llama --> AñadeSec

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

Código:
t.addSec(10000)
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)