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
把self.end = 0改成self.end = '' 新手·ing 发表于 2017-10-31 16:56
把改成
属性名将方法给覆盖了,已经解决了。谢谢
页:
[1]