上下文管理器完成类的功能

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
上一篇 下一篇

猜你喜欢

热点阅读