Python 技巧:上下文管理器(类实现)
作者:野牛程序员:2025-12-22 10:52:49python阅读 1991
Python 技巧:上下文管理器(类实现)
# /*
# Python 技巧:上下文管理器(类实现)
# --------------------------------------------------------
# 功能:
# - 自动管理资源,如文件打开/关闭
# - 需要编写 __enter__ 和 __exit__
# */
print("示例六:上下文管理器(类)")
class FileOpen:
def __init__(self, filename):
self.filename = filename
def __enter__(self):
self.f = open(self.filename, "w")
return self.f
def __exit__(self, exc_type, exc, tb):
self.f.close()
with FileOpen("demo.txt") as f:
f.write("Hello Context Manager\n")
print("文件写入完成 → demo.txt")
print("-" * 50)
# 示例六:上下文管理器(类)
# 文件写入完成 → demo.txt
# --------------------------------------------------野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

