高度なPythonの構文 - 私有財産-withコンテキストマネージャ(4.7.3)

@

1.説明

マネージャのコンテキストは、
オープンなオペレーティングファイルをここで使用するので、ファイルオブジェクトは、リソースの自動解放を実装しています。また、__enterの__()と__exitの__()が定義からこれら二つのマジックファイルの操作方法により、コンテキストマネージャをカスタマイズすることができ
、使用シーン文脈、事のオープンなどは、ファイルやなどの他のリソースをシャットダウンすることがあるとき、コンテキストマネージャを定義するには、この方法で使用することができます

2.コード

class File():
    def __init__(self,filename,mode):
        self.filename  = filename
        self.mode = mode

    def __enter__(self):
        print("__enter__")
        self.f = open(self.filename,self.mode,encoding="utf-8")
        return self.f

    def  __exit__(self, exc_type, exc_val, exc_tb):
        print("__exit__")
        self.f.close()


with File("魔方方法.py","r") as f:
    print(f.read())

著者について

個人のブログサイト
の個人GitHubのアドレス
個々のパブリック数:
ここに画像を挿入説明

おすすめ

転載: www.cnblogs.com/simon-idea/p/11412247.html