戻り値とパラメータの変更があります。

プラス戻り値

時間インポート
DEF Timmer(FUNC):FUNC =テスト#
DEFのwarpper():
START_TIME time.time =()
RESが=のFUNC())(#テストを実行している
time.time =()STOP_TIME
印刷(「実行時%をS '%(STOP_TIME-START_TIME))
戻りRES
戻りwarpper

@timmer Timmer#=テスト(テスト)
DEF試験()
。time.sleep(3)
プリント('機能テストの実行が終了')
リターン'は、この戻り値のテストであります「

RES =テスト()#はwarpperの実行されている
印刷(RES)

に加えて、パラメータを
時間インポート
DEF Timmer(FUNC):FUNC =#TEST1
DEF warpper(*引数、** kwargsから):#test( 'linhaifeng'、年齢= 18である)引数=( 'linhaifeng')= {kwargsから'年齢':} 18であります
= time.timeのSTART_TIME()
のRES =のFUNC(*引数、** kwargsから)#はテスト()FUNC(*( 'linhaifeng')、{** '年齢':18であることを})が実行されているが
(= time.timeをSTOP_TIME )
を印刷( '実行時だったS%' %(STOP_TIME-START_TIME))
戻りRESが
warpper返す

#テスト#1 =を@timmer Timmer(テスト)
DEFテスト(名前、年齢):
。time.sleep(3)
印刷(「テスト機能実行が完了し、名称は[%s]の年齢[%s]は'%(名前、年齢))
これは"の戻り値のテストであるリターン'

@timmer
:名前、年齢、性別)(DEF TEST1
time.sleep(1)
印刷( 'test1の機能の実行が終了され、名前[%s]の年齢[%s]のセックス[%s]は' %(名前、年齢、性別))
復帰'これは、戻り値のテストである'

#1 RES =テスト( ' linhaifeng '年齢= 18)#がwarpper実行されている
の##印刷(RES)
アレックスMALE ' 18は、ある' ')#test1に('

test1の('アレックスMALE「 '18は、ある')


のDEFのTEST2(名前、年齢を、性別):#1 TEST2、** {})(*( 'アレックス'、18 'は男性'、 'X'、 'Y'である)
は##名、年齢、性別=( 'アレックス'、18は、「MALE '' X '' Y「)
印刷(名)
#印刷(年齢)
#印刷(性別)

#のDEFのTEST1(* argsを、** kwargsから):
#1 TEST2(* argsを、** kwargsから)#args = kwargsから} = {( 'アレックス'、18 'は男性'、 'X'、 'Y'である)

## TEST2( 'アレックス'、18は、性別が= '男性'であります)

#TEST1( 'アレックス'、18 '男性')

おすすめ

転載: www.cnblogs.com/wulinmiao/p/11450428.html