陶瓷网站建设,wordpress版权怎,在网上做游戏网站违法吗,室内设计网站资源前言#xff1a;学习了python的类之后收获颇多#xff0c;于是想利用类创建一个简单的计时器第一代版本首先要明确自己的timer想要实现的功能…先列一些简单的吧比如#xff1a;开始计时的功能#xff0c;停止计时的功能#xff0c;有一些简单的提示语…还有一个问题…前言学习了python的类之后收获颇多于是想利用类创建一个简单的计时器第一代版本首先要明确自己的timer想要实现的功能…先列一些简单的吧比如开始计时的功能停止计时的功能有一些简单的提示语…还有一个问题叫什么名字呢…既然我们同属地球人那就叫EarthTimer吧额就叫ETimer算了import time as tclass ETimer:创建一个计时器的类# 初始化一些可能会用到的变量def __init__(self):self.begin 0self.end 0self.lasted 0# 开始计时def start(self):self.begin t.time()print(计时开始...)# 停止计时,并显示持续时间def stop(self):self.end t.time()print(计时结束...)self.lasted self.end - self.begin# 报出持续时间print(f持续了{self.lasted}秒)好了以上就是最简单的雏形能实现简单的计时报时功能采用实例化类对象的方法调用但是简单的缺点也很明显如果改变方法的调用顺序程序就会报错因此应该有相应的处理措施第二代版本要应对不同的情况if语句能充分发挥作用import time as tclass ETimer:创建一个计时器的类# 初始化一些可能会用到的变量def __init__(self):self.begin 0self.end 0self.lasted 0print(请调用start开始计时...)# 开始计时def start(self):# 已调用过start方法if self.begin:print(请调用stop停止计时...)else:self.begin t.time()print(计时开始...)# 停止计时,并显示持续时间def stop(self):# 如果未先调用start方法if self.begin 0:print(请调用start方法开始计时...)else:self.end t.time()print(计时结束...)self.lasted self.end - self.begin# 报出持续时间print(f持续了{self.lasted}秒)# 初始化变量self.begin 0self.end 0这样的话提示就变得更加人性化了也能防止用户在一定程度的操作失误的情况下防止程序崩溃但是对于一个正常的计时器要实现的功能远不止于此我不能因为自己技术的贫困而放弃对美好事物的追求。也许在计时过程中还会用到多次调用以及调用以前的记录或者将几次记录相加应该在代码中加入相应的功能魔法方法在学习过程中我了解到python在使用运算符还有调用某个变量时会调用其对应的类的某种方法来实现前面的功能。比如python遇到 “” 运算符时会调用内部的__add__()方法调用变量时会调用内部的__repr__()方法调用print函数时python会调用内部的__str__()方法…这些都是python的魔法方法我们可以重写这些魔法方法使其在我们创建的类中有额外的功效也就是定制我们自己的类方法重写__rper__()方法使我们在交互式python解释器下通过直接输入对象就可以调出相应值。(注rper()方法的返回值必须是字符串而且必须有返回值如果用print()方法代替输出就会出现无限套娃str()方法也是一样)# 重写__rper__方法def __repr__(self):if self.lasted 0:return 没有该条记录...else:return f该条记录为{self.lasted}秒通过重写__add__方法使得在调用两次计时的记录并把他们相加时能得到我们想想要的结果# 重写__add__方法def __add__(self, other):if self.lasted * other.lasted 0:return 缺少该条记录...else:return f总共为 {self.lasted other.lasted} 秒现在只要通过实例化方法创建对象我们的计时器能实现相当大部分的功能通过类似的方式也可以向计时器添加更多的功能…反思与感悟在python中一切皆对象。数字、字符串、元组、列表、字典、函数、方法、类、模块等等都是对象包括你的代码。了解python的一些魔法方法或者重写它们会达到意想不到的效果比如将加减法互换…在学习python的过程中总能发现一些新乐趣这些东西总能激起我学习的动力参考资料原文链接:https://blog.csdn.net/JesseGrowing/article/details/112546313