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