オープンクローズ原理
ソフトウェアのインタビューでは、すべての設計機能は、ソフトウェアは、一般的に変更されていない前に、ソースコードを書くために、現在の行の次の1〜2年は定期的に更新反復を備え、優れている置くことができません。ファンクションコードと関数の内部呼ばれます
オープン性の原則:ソースコードの場合には、いくつかの余分な機能を追加、変更されません。
クローズドの原則:機能を変更することなく、ソースコードを変更しないが呼び出されます
Pythonのデコレータ:完璧開いているすべて閉じ原則
デコレータは道を呼び出して、あなたは余分な機能を追加することができ、元のソースコードと機能を変更せずに、彼は機能を飾るために望んでいる機能です。
知人デコレータ
標準のデコレータ
def warpper(f):
def inner(*args,**kwargs):
# 被装饰函数之前的操作
print(666)
ret = f(*args,**kwargs)
print("执行完毕了")
# 被装饰函数之后的操作
return ret
return inner
@warpper
def func():
print (111)
デコレーターアプリケーション:前提が道にソースを変更し、元の関数、その追加機能を呼び出すことはありません。
ログイン、認証、印刷ログ