オブジェクト指向のpython - クラスデコレータ

#デフデコ(OBJ): プリント( "====="、OBJ)
#obj.x = 1つの
#リターンOBJの

#@deco#===>テスト=デコ(テスト)----->リターンFUNC 
#1 DEF試験(): プリント( "試験函数运行")
#1 
#テスト()




DEFデコ(OBJ):
    プリント( "====="、OBJ)
    obj.x = 1 
    obj.y = 2 
    リターンOBJ 

@deco#フー=デコ(フー)
クラスはFoo():
    合格


プリント(Fooの.__ dict__に)


#一切皆对象
DEF試験():
    印刷( "試験")
test.xの= 1枚の
プリント(試験.__ dict__には)



DEF型付け(** kwargsから):

    デフデコ(OBJ):
        印刷( "======>"、kwargsから)
        印刷( "=====>类名"、OBJ)
        キーのため、ヴァルkwargs.itemsに():
            #obj.key =ヴァル
            SETATTR(OBJ、キー、ヴァル)
        リターンOBJの
    印刷( "===>"、kwargsから)
    戻りデコ

@typed(X = 1、Y = 2、Z = 3)#1 1.typed(X = 1、Y 2 =、Z = 3)--->デコ2デコ@ ----> FOO =デコ(FOO)
Fooクラス:
    通過

フー.__ dict__に(プリント)


(名= "エゴン")を@typed #@deco ===>バー=デコ(バー)
クラスのバー:
    パス

プリント(Bar.name)

  

おすすめ

転載: www.cnblogs.com/tangcode/p/11464642.html