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
转载请注明原文地址: https://lol.8miu.com/read-15010.html