import time as t
class MyTimer():
# 初始化构造函数
def __init__(self):
self.prompt = "未开始计时..."
self.lasted = []
self.begin = 0
self.end = 0
# 重写__str__方法 (演示使用,代码可省略)
def __str__(self):
return self.prompt
# 重写__repr__方法
def __repr__ (self):
return self.prompt
#__repr__ = __str__ #偷懒的repr方法
# 开始计时
def start(self):
self.begin = t.localtime()
print ("计时开始....")
# 结束计时
def stop(self):
self.end = t.localtime()
self.calc()
print ("计时结束...")
# 计算运行时间
def calc(self):
self.lasted = []
self.prompt = "总共运行了"
for i in range(6):
self.lasted.append(self.end[i]-self.begin[i])
self.prompt += str(self.lasted[i])
#print
#调用方法:
>>> my = MyTimer() #实例化一个类对象
>>> my
未开始计时... #类的实例变成str
>>> my.start() #调用start方法,开始计时
计时开始....
>>> my.stop() #调用stop方法,停止计时
计时结束...
>>> my #查看运行时间
总共运行了000007