python学习1

it2024-03-26  50

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

最新回复(0)