Jan 5, 2012

properties, descriptors, decorators, metaclass in python

下面讲述的都是高级的内容,一般场合没有必要应用。但是有时候阅读一些代码,可能会碰到。所以可以了解一下,特别是 decorator.

改变 Python 代码的执行方式
改变类属性get和set的执行方式:
应用场合
我们coding完一个类,写了很多函数,发现有漏洞,比如在get的时候要做一些计算,或者在set的时候要判断有效性。直接改动代码太麻烦,这时候可以使用
properties
descriptors

另外可以给函数执行增强一些外围工作,建立类实例时做一些外围工作,这可以通过
decorator 来实现
Function and class decorators allow us to intercept and augment function calls and class instance creation calls.

还可以定义类时,做一些工作
Metaclasses allow us to intercept and augment class creation.

0 comments: