Python计时器

Python笔记Day6

计时器

import time as t

class Mytimer():
def __init__(self):
    self.unit = ['年','月','天','小时','分钟','秒']
    self.prompt = "来开始计时"
    self.lasted = []
    self.begin = 0
    self.end  = 0
    
def __str__(self):
    return self.prompt

__repr__ = __str__

def __add__(self):
    prompt = "总共运行了"
    result = []
    for index in range(6):
        redult.append(self.lasted[index]+othor.lasted[index])
        if result[index]:
            primpt += (str(result[index]+self.unit[index])
    return prompt
    
#开始计时
def start(self):
    self.begin = t.localtime()
    self.prompt = "请先调用stop()停止计时"
    print("计时开始")

#停止计时
def stop(self):
    if not self.begin:
        print("请先调用start()进行计时!")
    else:
        self.end = t.localtime()
        self._calc()
        print("计时结束")

#内部方法,计算运行时间
def _calc(self):
    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])
#为下一轮计时做准备
    self.begin = 0
    self.end = 0

init()
这个方法一般用于初始化一个类
但是 当实例化一个类的时候, init__并不是第一个被调用的, 第一个被调用的是__new

new()
__new__方法是创建类实例的方法, 创建对象时调用, 返回当前对象的一个实例
__init__方法是类实例创建之后调用, 对当前对象的实例的一些初始化, 没有返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值