调用函数时的属性错误

时间:2017-11-22 19:56:50

标签: python class inheritance

我正在使用类和继承编写日期程序。我正在尝试定义函数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

0 个答案:

没有答案