什么是应用于计算机编程和编程语言的Context Manager?

问题描述 投票:-3回答:1

阅读代码库我有时会遇到名为ContextManager的类。编程语言(如Python)具有上下文管理器的概念。什么是上下文管理器?什么目的?

computer-science
1个回答
0
投票

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

上下文管理器会跟踪此类信息,并帮助自动包装松散的目标。在Python中,有一个特殊的语法,它们开始使用:

with context_manager_thingy(something) as x:
    x.dosomething

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

© www.soinside.com 2019 - 2024. All rights reserved.