python の with...as ステートメントに依存することが安全または適切な方法と見なされるかどうか、興味があります。たとえば、ファイルを開くとき:
with open("myfile","w") as myFile:
#do something
したがって、この例では明示的に呼び出すことを怠っていましたが、Python がオブジェクトメソッドを呼び出してステートメントをmyFile.close()
終了したときに呼び出されたと想定できます。これに依存することは良い習慣/安全ですか、それとも常に明示的に呼び出す方が良いでしょうかwith...as
__exit__()
file.close()