|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 luky 于 2017-11-6 10:04 编辑
#定时器#
import time as t
class Mytime():
def __int__(self):
#下面的单位属性定义后执行报错AttributeError: 'Mytime' object has no attribute 'unit'
self.unit = ['年', '月', '日', '小时', '分钟', '秒']
self.prompt = "未开始计时!"
self.lasted = []
self.begin = 0
self.end = 0
def __str__(self):
return self.prompt
__repr__ = __str__
#开始计时
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 = "总共运行了"
# 添加到此处执行才正确,什么情况?
# self.unit = ['年', '月', '日', '小时', '分钟', '秒']
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])
|
|