Pythonのday16デコレータは - ソースコードを変更せずに機能を追加します

インポート時間

FOO DEF():
    印刷( "FOO ....")
    time.sleep(1)
DEFバール():
    プリント( "バー>>>")
    time.sleep(2)
DEFティメア(X):
    STARTTIME = time.time()
    X()
    残業= time.time()
    プリント( "費用%S" %(残業-StartTime))
ティメア(FOO)
ティメア(バー)

  上司はより多くの時間統計は、よく、ティメアモジュールは~~~終了と付け加えた~~~

 

 

上司は他のプログラムが再書かああなるための方法を変更するためにあなたを呼び出すと、他の従業員が不満を言っ...

第二の教訓を学ぶためにした後、知っている、メモリアドレス、メモリアドレスのリターンによって返され、その後、元のパラメータに割り当てられたが、その後、問題は解決しました!

 

 

インポート時間

DEF :FOO()
     プリント" FOO .... " 
    time.sleep( 1 DEF バール():
     プリント" バー>>> " 
    time.sleep( 2 DEF ティメア(X):
     DEF 内側の():
        STARTTIME = time.time()
        X()
        残業 = time.time()
         プリント" 費用%S "%(残業- STARTTIME))
     戻りインナー
FOO = ティメア(FOO)
バー = ティメア(バール)
のfoo()
バー()                      
インポート時間

デフティメア(X):
     DEF 内側():
        STARTTIME = time.time()
        X()
        残業 = time.time()
         プリント" 費用%S "%(残業- STARTTIME))
     を返す内部
@timeaの
デフFOOを():
     印刷" FOO .... " 
    time.sleep( 1 

@timea 
DEF バー():
     プリント" バー>>> "  
    time.sleep(2 
FOO()
バー()
 
 

その後、先生がそれにデフ表面上に、非常に大規模に方法@「@」を告げ、@timeaはfo0 =ティメア(FOO)を表し

 

おすすめ

転載: www.cnblogs.com/bdua/p/12230913.html