@
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のアドレス
個々のパブリック数: