python魔法方法简单定制
在B站小甲鱼的魔法方法简单定制一课中,完全照搬的小甲鱼代码,但是结果显示的却是一个地址,想问一下什么原因?电脑的python是3.7版本。代码如下:import time as t
class Mytime():
def _init_(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()
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 - self.begin)
self.prompt += str(self.lasted)
__init__、__str__、__repr__ 都是两个下划线。正确代码:
import time as t
class Mytime():
def __init__(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()
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 - self.begin)
self.prompt += str(self.lasted) .prompt = "总共运行了"
for index in rang python110534 发表于 2020-3-3 10:52
.prompt = "总共运行了"
for index in rang
你好,能具体说一下吗?应该怎么改?
页:
[1]