8.python之面相对象part.8(类装饰器)

下面是一个对类使用装饰器的一个示例,主要目的就是给一个定义好的类经过装饰器的形式去临时增长属性或者方法。ide

def add_property(**kwargs):对象

    def deco(obj):it

        for key,value in kwargs.items():class

            setattr(obj,key,value)test

        return obj方法

    return deco装饰器

@ add_property(a=1,b=2,c=3)di

class test:view

    passvi

t1 = test()

print test.a

print test.b

print test.c


输出:

1

2

3


这个装饰器不止能够用在类中也能够用在对象上面。

相关文章
相关标签/搜索