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裝飾器的一個重要用途:添加行為的重用。
上一篇mysql刪除了重復數據
下一篇vue多個模態框