リビジョンデコレータ

インポート時#

#DEFインデックス():
#time.sleep(3)
印刷( '中国に購入可能な')
#DEF Timmer(FUNC):
インナーDEF():
#=スタートtime.time()
#FUNC( )
#= time.timeのSTOP()
-スタート#印刷( '%S IS RUNタイム' %(STOP)
インナーリターン

#Timmer =インデックス(指数)
#インデックス()
'' '
中国に購入することができ
RUN IS時間3.0002970695495605
'' '
デコレータ構文:行の装飾品が真上@にのみデコレータ名を書く
#インポート時間
:#DEF Timmer(FUNC)
#DEFインナー():
#= time.timeスタート()
#FUNC( )
#= time.time STOP()
- (スタート)IS「RUN時間S%」%(STOP)#印刷
インナー#リターンを
パラメータは名前@デコレータに渡され、その結果は、インデックスの名前を変更すると、関数名の下にあることに#@timmer#@デコレータ
DEFインデックス#():
(3)#time.sleep
( '中国に購入可能な')#印刷
#の
#インデックス()
'' '
中国に購入することができ
RUN時間です3.000959634780884
' ''
インポート時間
#DEF Timmer(FUNC):
インナーDEF#():
#=スタートtime.time()
#RES = FUNC()
#= time.timeのSTOP()
印刷( '%S IS RUNタイム' %(STOP -スタート))
リターンRES
#リターンインナー
@timmer#
#DEFインデックス():
(1)#time.sleep
#印刷( '中国へようこそ')
#リターン521の

#RES =インデックス()
(RES)は#印刷
'' '
中国へようこそ
実行時間は1.0006263256072998である
521
'''
インポート時
#デフtimmer(FUNC):
デフの内側(* argsを、** kwargsから) :
#開始= time.time()
#RES = FUNC(* argsを、** kwargsから)
#ストップ= time.time()
印刷(%(ストップ'実行時間は%sの' -スタート))
リターンRES
#インナー返す
@timmer#を
デフ家#(名):
印刷(「ようこそ%sの中国への」%名)
#の
#ホーム(「ランボー」)
「」「
中国にランボーを歓迎
実行時間が0.0です
」 『』
#パラメータデコレータがあります。
#インポート時
#デフAUTH(FUNC):
## FUNC =インデックス
#デフの内側(* argsを、** kwargsから):
名=入力( '>>:名前')ストリップ()。
パスワード=入力( "> >:paseword ")ストリップ()。
名かの== "ランボー"とパスワード== '123':
プリント( '登录成功')
リターンFUNC(* argsを、** kwargsから)
他の#:
プリント( '用户名或者密码错误')
リターンインナー
#@auth
#デフ指数(名):
#1 time.sleep(1)
印刷( 'ようこそ%sの中国への' %名)
#リターン521

#RES =インデックス( 'ランボー')
プリント(RES)

おすすめ

転載: www.cnblogs.com/0B0S/p/11979341.html
おすすめ