阅读代码库有时,我会遇到名为ContextManager的类。诸如Python之类的编程语言具有上下文管理器的思想。上下文管理器到底是什么?目的是什么?
答案 0 :(得分:0)
程序正在运行时,仅在特定时间允许某些操作。对于instace,只有在打开文件后才能读取文件。
上下文管理器会跟踪此类信息,并帮助自动整理松散的结局。在Python中,有一种特殊的语法可用于它们:
with context_manager_thingy(something) as x:
x.dosomething
离开with块将调用上下文管理器的清除方法。