摘要: 上下文管理协议: 包含 __enter__() 和 __exit__() 方法上下文管理器: 支持 “上下文管理协议”的对象 1. 有 __enter__() 和 __exit__() 方法的对象才能用with操作 2. 如果一个对象/类没有上下文属性,可以自己写一个类,在类中定义__enter__ 阅读全文
posted @ 2020-12-05 15:33 mkay 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三大特征:封装、继承、多态 class Base(object): def say(self): print('base....') class A(Base): def say(self): print('a....') class B(Base): def say(self): pri 阅读全文
posted @ 2020-12-05 15:11 mkay 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 类每次实例化的时候都会创建一个对象,如果要类每次实例化的时候只创建一个对象,那么就可以用单例模式 class MyClass(object): instance = None def __new__(cls, *args, **kwargs): if not cls.instance: cls.in 阅读全文
posted @ 2020-12-05 11:58 mkay 阅读(74) 评论(0) 推荐(0) 编辑