|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 鬼少 于 2024-10-16 22:55 编辑
有如下一段代码:
import time as t
class MyTimer():
def __str__(self):
return self.prompt
__repr__ = __str__
#开始计时
def start(self):
self.start = t.localtime()
print('开始计时.....')
#计时结束
def stop(self):
self.stop = t.localtime()
self._calc()
print('计时结束!')
#内部方法,计算运行时间
def _calc(self):
self.lasted = []
self.prompt = '总共运行了'
for i in range(6):
self.lasted.append(self.stop[i] - self.start[i])
self.prompt +=str(self.lasted[i])
#print(self.prompt)
当执行如下代码时:
>>t1 = MyTimer()
>>t1.start()
开始计时.....
>>t1.start
time.struct_time(tm_year=2024, tm_mon=10, tm_mday=16, tm_hour=22, tm_min=48, tm_sec=56, tm_wday=2, tm_yday=290, tm_isdst=0)
>>t1.stop()
计时结束!
>>t1.stop
time.struct_time(tm_year=2024, tm_mon=10, tm_mday=16, tm_hour=22, tm_min=49, tm_sec=8, tm_wday=2, tm_yday=290, tm_isdst=0)
当执行t1.start, 此时的类属性start与方法start()同名,属性应该覆盖方法, 那为何此时调用t1.start()不报错误?
|
|