摘要: https://www.cnblogs.com/linhaifeng/articles/8029564.html 元类 元类属于python面向对象编程的深层魔法,99%的人都不得要领,一些自以为搞明白元类的人其实也只是自圆其说、点到为止,从对元类的控制上来看就破绽百出、逻辑混乱,今天我就来带大家来 阅读全文
posted @ 2020-05-11 20:10 Manuel 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一个静态属性property本质就是实现了get,set,delete三种方法 class Foo: @property def AAA(self): print('get的时候运行我啊') @AAA.setter def AAA(self,value): print('set的时候运行我啊') @ 阅读全文
posted @ 2020-05-11 17:54 Manuel 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个,这也被称为描述符协议__get__():调用一个属性时,触发__set__():为一个属性赋值时,触发__delete__():采用del删除属性时,触发 阅读全文
posted @ 2020-05-11 16:57 Manuel 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 我们知道在操作文件对象的时候可以这么写 1 with open('a.txt') as f: 2 '代码块' 上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法 class Open: def __init__(s 阅读全文
posted @ 2020-05-11 16:10 Manuel 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 描述符: 1 阅读全文
posted @ 2020-05-11 16:07 Manuel 阅读(96) 评论(0) 推荐(0) 编辑