|  | 
 
| 
有如下一段代码:
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  import time as t
 
 class MyTimer():
 
 def __str__(self):
 return self.prompt
 
 __repr__ = __str__
 
 #开始计时
 def start(self):
 self.start = t.localtime()
 print('开始计时.....')
 #计时结束
 def stop(self):
 self.stop = t.localtime()
 self._calc()
 print('计时结束!')
 
 
 #内部方法,计算运行时间
 def _calc(self):
 self.lasted = []
 self.prompt = '总共运行了'
 for i in range(6):
 self.lasted.append(self.stop[i] - self.start[i])
 self.prompt +=str(self.lasted[i])
 #print(self.prompt)
 
 当执行如下代码时:
 >>t1 = MyTimer()
 >>t1.start()
 开始计时.....
 >>t1.start()
 Traceback (most recent call last):
 File "<pyshell#219>", line 1, in <module>
 t1.start()
 TypeError: 'time.struct_time' object is not callable
 
 当第一次执行t1.start(),发现可以正常输出, 但是当第二次再执行t1.start()时, 才提示TypeError, 为何第二次调用t1.start()才开始提示, 而第一次调用t1.start()却不提示?
 | 
 |