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


這個裝飾器不止能夠用在類中也能夠用在對象上面。

相關文章
相關標籤/搜索