python基础学习1-计数器实例
生活随笔
收集整理的這篇文章主要介紹了
python基础学习1-计数器实例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time as tclass MyTimer:def __init__(self):#重寫初始化函數(shù)self.units=["年","月","天","小時","分鐘","秒"]self.lasted=[]#保存 計數(shù)開始時間和結束時間之間的時間差 年月日時分秒 對位相減self.message="未開始計時!"def __str__(self):#重新類的__str__函數(shù) 輸出字符串return self.messagedef __add__(self, other):#重寫類的__add__函數(shù) 當對象調用+號時候調用self.message ="總共運行了"result=[]for item in range(6):#用循環(huán) 在時間位置對應相加total= self.lasted[item]+other.lasted[item]if total :ts=str(total)+self.units[item]result.append(ts)self.message+=tsreturn self.messagedef __sub__(self, other):self.message="兩個對象時間差:"result=[]for index in range(6):lfs=self.lasted[index] -other.lasted[index]if lfs:result.append(str(lfs)+self.units[index])self.message+=str(lfs)+self.units[index]return self.messagedef Start(self):self.message="計數(shù)器已經(jīng)運行了:"self.begintime = t.localtime()#取當前本地時間def Stop(self):self.endtime=t.localtime()#取當前結束時間self.__SumTime()#開始計算時間差def __SumTime(self):#計算 開始時間和結束時間的差for item in range(6):rs=self.endtime[item]-self.begintime[item]self.lasted.append(rs)if(rs):self.message+=str(rs)+self.units[item]t1=MyTimer#創(chuàng)建計數(shù)器對象1
t1.Start()
t.sleep(7)
t1.Stop()
print("對象t1:"+str(t1))t2=MyTimer()#c創(chuàng)建計時器對象2
t2.Start()
t.sleep(1)
t2.Stop()
print("對象t2:"+str(t2))print(t1+t2)
print(t1-t2)
?
轉載于:https://www.cnblogs.com/whzym111/p/5811300.html
總結
以上是生活随笔為你收集整理的python基础学习1-计数器实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初学者如何学习Vim
- 下一篇: bzoj-3288 3288: Mato