色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 裝飾器例子

李中冰2年前8瀏覽0評論

Python 裝飾器是Python編程語言的一個重要特性,它允許在運行時添加一個函數的功能,但不修改它的源代碼。這使得Python代碼更加優雅和簡潔,也提高了代碼的可重用性。

def my_decorator(func):
def wrapper():
print("Before function call")
func()
print("After function call")
return wrapper
@my_decorator
def say_hello():
print("Hello")
say_hello()

在這個例子中,我們定義了一個裝飾器函數my_decorator,它帶有一個參數func。在裝飾器函數中,我們定義了一個新函數wrapper,它在調用原函數之前和之后打印日志。最后,我們將裝飾器應用到say_hello()函數,使得它能夠在運行時帶上“Before function call”和“After function call”的日志。

運行以上代碼,輸出結果如下:

Before function call
Hello
After function call

可以看到,在運行say_hello()之前和之后,裝飾器函數my_decorator中的代碼準確地執行了。這個例子演示了Python裝飾器的一個重要用途:添加行為的重用。