__enter__():在使用with语句时调用,会话管理器在代码块开始前调用,返回值与as后的参数绑定
__exit__():会话管理器在代码块执行完成好后调用,在with语句完成时,对象销毁之前调用