天天上头条 发表于 2017-10-31 16:22:12

TypeError: 'int' object has no attribute '__getitem__'

代码:
#初级定制
class Mytimer():
    #初始化参数
    def __init__(self):
      self.unit=['年','月','日','时','分','秒']
      self.promat='未开始计时'
      self.result=[]
      self.begin=0
      self.end=0
    #初始化定制器相加
    def __and__(self,other):
      promat='总共运行了'
      result=[]
      for index in range(6):
            result.append(self.end+other.begin)
            if result: #去掉0
                self.promat+=str(result)+self.unit
      return promat
    def __str__(self):
      return self.promat
    __repr__=__str__
    #开始计时
    def start(self):
      self.start=t.localtime()
      self.promat='提示:请先调用stop()停止计时'
      print '计时开始'
    #停止计时
    def stop(self):
      if not self.start:
            print '提示:请先调用start()开始计时'
      else:
            self.end=t.localtime()
            self.__cal()
            print u'计时结束'
    #内部方法,计算运行时间
    def __cal(self):
      self.result=[]
      self.promat='总共运行了'
      for index in range(6):
         # self.result.append(1-0)
            self.result.append(self.end-self.begin)
            if self.result: #去掉0
                self.promat+=str(self.result)+self.unit
求大神讲解,已经将begin和end初始化0了, 为什么还报typeerror

      

新手·ing 发表于 2017-10-31 16:56:34

把self.end = 0改成self.end = ''

天天上头条 发表于 2017-10-31 19:26:08

新手·ing 发表于 2017-10-31 16:56
把改成

属性名将方法给覆盖了,已经解决了。谢谢
页: [1]
查看完整版本: TypeError: 'int' object has no attribute '__getitem__'