1、析造和析构
__init__ : 构造函数,在生成对象时调用
__del__ : 析构函数,释放对象时使用
__repr__ : 打印,转换
__setitem__ : 按照索引赋值
__getitem__: 按照索引获取值
__len__: 获得长度
__cmp__: 比较运算
__call__: 函数调用
2、算术运算
__add__: 加运算
__sub__: 减运算
__mul__: 乘运算
__truediv__: 除运算
__mod__: 求余运算
__pow__: 乘方
3、time模块
localtime()
_str_
_repr_
4、简单定制
import time as t
class MyTimer():
def __init__(self):
self.unit=['年','月','天','小时','分钟','秒']
self.prompt="未开始计时"
self.lasted=[]
self.start=0
self.stop=0
def __str__(self):
return self.prompt
_repr_= __str__
def __add__(self, other):
prompt="总共运行了"
result=[]
for index in range(6):
result.append(self.lasted[index]+other.lasted[index])
if result[index]:
prompt+=(str(result[index]+self.unit[index]))
return prompt
def stop(self):
self.start=t.localtime()
self.prompt="提示:请先调用stop()停止计时"
print("计时开始。。")
def stop(self):
if not self.begin:
print("提示:请先调用start()进行计时")
else:
self.stop=t.localtime()
self._calc_()
print("计时结束")
def _clac(self):
self.lasted=[]
self.prompt="总共运行了"
for index in range(6):
self.lasted.append(self.stop()-self.start[index])
self.prompt+=str(self.lasted[index])
self.begin=0
self.end=0