什么是应用于计算机编程和编程语言的上下文管理器?

时间:2018-10-17 07:05:48

标签: computer-science

阅读代码库有时,我会遇到名为ContextManager的类。诸如Python之类的编程语言具有上下文管理器的思想。上下文管理器到底是什么?目的是什么?

1 个答案:

答案 0 :(得分:0)

程序正在运行时,仅在特定时间允许某些操作。对于instace,只有在打开文件后才能读取文件。

上下文管理器会跟踪此类信息,并帮助自动整理松散的结局。在Python中,有一种特殊的语法可用于它们:

with context_manager_thingy(something) as x:
    x.dosomething

离开with块将调用上下文管理器的清除方法。