摘要: 一,老样子,抛出一个问题:我们想定义一个类作为接口或者是抽象基类,如何在此之上执行类型检查并确保子类中实行特定的规范! 要定义抽象基类:可以考虑使用abc模块: 抽象基类的核心特征就是不能直接实例化。如果尝试这么做的话,错误提示: 抽象基类是用来给其他类当做基类来使用的,这些子类需要实现积累中的那些 阅读全文
posted @ 2018-06-03 21:44 人生苦短use,what? 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 老样子,先抛出个问题,如何让对象支持上下文管理协议(context-management protocol,通过 with 语句触发)。 一, 回顾:with/as环境管理器 with/as语句设计是作为try/finally的替代方案,就像try/finally语句一样,with/as语句也是用于 阅读全文
posted @ 2018-06-03 18:26 人生苦短use,what? 阅读(267) 评论(0) 推荐(0) 编辑