|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import time as t
class MyTimer:
#开始计时
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 index in range(6):
self.lasted.append(self.end[index] - self.begin[index])
self.prompt +=str(self.lasted[index])
print(self.prompt)
def __str__(self):
return self.prompt
__repr__ = __str__
def __init__(self):
self.prompt = "未开始计时"
self.lasted = []
self.begin = 0
self.end = 0
def __int__(self):
self.unit = ["年","月","天","时","分","秒"]
self.prompt = "未开始计时"
self.lasted =[]
self.begin = 0
self.end = 0
#计算运行时间
def _calc(self):
self.lasted = []
self.prompt = "总共运行了"
for index in range(6):
self.lasted.append(self.end[index] - self.begin[index])
if self.lasted[index]:
self.prompt +=(str(self.lasted[index])+ self.unit[index])
运行报错:
Traceback (most recent call last):
File "<pyshell#50>", line 1, in <module>
t1.stop()
File "/Users/liuke/Desktop/p12_1.py", line 11, in stop
self._calc()
File "/Users/liuke/Desktop/p12_1.py", line 48, in _calc
self.prompt +=(str(self.lasted[index])+ self.unit[index])
AttributeError: 'MyTimer' object has no attribute 'unit |
|