阅读代码库我有时会遇到名为ContextManager的类。编程语言(如Python)具有上下文管理器的概念。什么是上下文管理器?什么目的?
程序运行时,某些操作仅在特定时间允许。例如,只有在文件打开时才能读取文件。
上下文管理器会跟踪此类信息,并帮助自动包装松散的目标。在Python中,有一个特殊的语法,它们开始使用:
with context_manager_thingy(something) as x:
x.dosomething
离开with块会调用上下文管理器的清理方法。