|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import time as t
class MyTimer():
def __int__(self):
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.unit = ["年","月","天","小时","分钟","秒"]
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])
在最后一个def_calc(self):里面,必须加入 self.unit 的定义才能不报错
他为什么不能直接调用 def __int__(self):里面已经定义好的unit?
我看小乌龟视频里面没有在def _calc(self):里面加入unit的定义,程序就可以跑起来的。。
本帖最后由 一个账号 于 2020-3-16 21:43 编辑
应该是 __init__ 吧
|
|