当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 技巧:上下文管理器(类实现)
  • 相关推荐

    最新推荐

    热门点击