4週目 - 最初の08章-Python3.5-デコレータ

PCJの#の
#定義:基本的機能(他の装飾機能)その他の機能のためにいくつかの追加機能を追加することです。
高階関数ネストされた関数#+ =デコレータ
#原則:1.変更機能を装飾することができません。
#2、あなたが装飾された関数を呼び出す方法を変更することはできません。
時間インポート
DEFバー():元のコード#barある
time.sleep(3)
印刷( "バー")

DEFタイマー(FUNC):
DEF DOCE():
START_TIME time.timeは=()
FUNC()
STOP_TIME =時間.time()
印刷( "時間>> FUNC RUN:%のS:" %(STOP_TIME-START_TIME))
リターンDOCEの

バー=タイマー(バー)
バー()
付加機能、外出先バーに渡された#
#本来の機能バールでありますバーでの印刷は現在実行中の時間を印刷する機能が追加されます

おすすめ

転載: www.cnblogs.com/pcjbk/p/10990804.html