13°

上下文管理器

上下文管理器:实现__enter__方法和__exit__方法的类就是一个上下文管理器:

示例代码:

from contextlib import ContextDecorator
class Mycontext(ContextDecorator):
    def __enter__(self):
        print('start')
</span><span style="color: #0000ff;">def</span> <span style="color: #800080;">__exit__</span><span style="color: #000000;">(self, exc_type, exc_val, exc_tb):
    </span><span style="color: #0000ff;">print</span>(<span style="color: #800000;">'</span><span style="color: #800000;">end</span><span style="color: #800000;">'</span><span style="color: #000000;">)

@Mycontext() def test(): print('hello')

test()

 

本文转载自博客园,原文链接:https://www.cnblogs.com/wjun0/p/11968155.html

全部评论: 0

    我有话说: