上下文管理器完成类的功能
2019-04-04 本文已影响0人
昆仑草莽
在python中上下文管理器一般是在文件操作时候使用的,打开文件,关闭文件。同时,他还可以将类的功能完成。下面我们看看。
import time
class Runn():
def __enter__(self): #进入类是自动调用
self.start = time.time()
print(self.start)
return self.start
def __end__(self): #退出类时,自动调用
self.end = time.time()
print(end.self)
print('运行时间为:{}'.format(self.end - self.start))
return '运行时间为:{}'.format(self.end - self.start)
ren = Runn
with run as f: #上下问管理器可以完成类的功能
for in range(10000):
type('python')
运行结果:
1554364010.8123665
1554364010.8143697
运行时间为:0.002003192901611328