我正在使用类和继承编写日期程序。我正在尝试定义函数advance,它根据一些规则使秒,分和小时前进。我将第二,分钟和小时定义为另一个名为" Counter"的类。问题是,当调用计数器中定义的函数时,我收到错误说:
while self._hora!=self._hora.getMax():
AttributeError: 'function' object has no attribute 'getMax'
这是Reloj类的代码。我还会将代码发布到包含整个代码的git中,以便您查看它。
class Reloj(object):
_segundo = Contador(0, 59)
_minuto = Contador(0, 59)
_hora = Contador(0, 24)
def __init__(self, s, minu, h):
self._segundo = Contador(0, 59)
self._minuto = Contador(0, 59)
self._hora = Contador(0, 24)
self.set(s,minu,h)
def set(self, s, minu, h):
self._segundo.setCuenta(s)
self._minuto.setCuenta(minu)
self._hora.setCuenta(h)
def tic(self):
while self._segundo != self._segundo.getMax():
self._segundo=self._segundo.getCuenta
while self._minuto!=self._minuto.getMax():
self._minuto=self._minuto.getCuenta
while self._hora!=self._hora.getMax():
self._hora=self._hora.getCuenta
else:
self._hora.contar()
else:
self._minuto.contar()
else:
self._segundo.contar()
def display(self):
return print (str(self._segundo.getCuenta())+":"+str(self._minuto.getCuenta())+":"+str(self._hora.getCuenta()))
CODE:
https://gist.github.com/anonymous/1ce55e50f3c3f53e937279475c0336bc