如何让对象支持上下文管理 问题举例 一个telnet客户端的类TelnetClient, 调用实例的connect(),login(),interact方法 启动客户端与服务器交互,交互完毕后需要调用cleanup()方法,关闭已连接的socket, 以及将操作历史记录写入文件并关闭. 能否让TelnetClient的实例支持上下文管理协议,从而代替手工调用connect(),cleanup()方法. 解决思路 实现上下文管理协议,即实现类的__enter__, __exit__方法, 它们分别…