摘要:
https://www.cnblogs.com/linhaifeng/articles/8029564.html 元类 元类属于python面向对象编程的深层魔法,99%的人都不得要领,一些自以为搞明白元类的人其实也只是自圆其说、点到为止,从对元类的控制上来看就破绽百出、逻辑混乱,今天我就来带大家来
阅读全文
posted @ 2020-05-11 20:10
Manuel
阅读(180)
推荐(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)
编辑
摘要:
1 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个,这也被称为描述符协议__get__():调用一个属性时,触发__set__():为一个属性赋值时,触发__delete__():采用del删除属性时,触发
阅读全文
posted @ 2020-05-11 16:57
Manuel
阅读(164)
推荐(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
阅读(157)
推荐(0)
编辑
posted @ 2020-05-11 16:07
Manuel
阅读(96)
推荐(0)
编辑