|
6鱼币
第一次打印正常 没有报错 看视频 完事又敲了一次 不知道是什么地方报错 请教下 见代码
运行环境 pycharm
- import time as t
- class Mytime():
- def __inti__(self):
- 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()
- return '计时开始....'
- # 计时结束
- def stop(self):
- self.end = t.localtime()
- self._calc()
- return '计时结束'
- # 内部方法,计算运行时间.
- 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)
- t1 = Mytime()
- #print(t1.start())
- #t.sleep(3)
- #print(t1.stop())
- print(t1)
复制代码
这里 直接打印 print(t1) 会报错 把 注释的三行 释放 就不会报错
报错信息
D:\Pycharm代码\venv\Scripts\python.exe "D:/Pycharm代码/044课堂代码My Timer计时器.py"
Traceback (most recent call last):
File "D:/Pycharm代码/044课堂代码My Timer计时器.py", line 33, in <module>
print(t1)
File "D:/Pycharm代码/044课堂代码My Timer计时器.py", line 9, in __str__
return self.prompt
AttributeError: 'Mytime' object has no attribute 'prompt'
Process finished with exit code 1
|
|