明天分享的主题是:扭转类定义的神器-metaclass看到题目,你可能会想扭转类的定义有什么用呢?什么时候才须要应用metaclass呢?明天我将带大家设计一个简略的orm框架,并简略分析一下YAML这个序列化工具的原理。Python类的上帝-type说到metaclass,咱们首先必须分明一个最根底的概念就是对象是类的实例,而类是type的实例,反……继续阅读 » 搞java代码 2个月前 (06-26) 1浏览 0评论0个赞
译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞……继续阅读 » 搞java代码 3个月前 (05-24) 1浏览 0评论0个赞
python的高级特性1.函数装饰器有什么作用?请列举说明?2. Python 垃圾回收机制?3. 魔法函数 _call_怎么使用?4. 如何判断一个对象是函数还是方法?5. @classmethod 和 @staticmethod 用法和区别6. Python 中的接口如何实现?7. Python 中的反射了解么?8. metaclass ……继续阅读 » 搞java代码 3个月前 (05-21) 1浏览 0评论0个赞
元类一般用于创建类。在执行类定义时,解释器必须要知道这个类的正确的元类。解释器会先寻找类属性__metaclass__,如果此属性存在,就将这个属性赋值给此类作为它的元类。如果此属性没有定义,它会向上查找父类中的__metaclass__.如果还没有发现__metaclass__属性,解释器会检查名字为__metaclass__的全局变量,如果它存在,就使用……继续阅读 » 搞java代码 3个月前 (05-21) 1浏览 0评论0个赞