歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Python修飾器

在《Python類方法和靜態方法》中提到了修飾器,修飾器和java中的注解看起來差不多,他到底是什麼東西呢?

先看一下一個最簡單的修飾器實現:

  1. def R(arg):  
  2.     print("修飾一下")  
  3.     return f  

它看起來就是設計模式中提到的修飾設計模式,在原有的基礎上添加自己的修式。 

不過python中的實現是返回了一個函數。這感覺有些閉包的概念,不過還好不是那麼的復雜。

我們來個復雜點的:

  1. def R(arg):  
  2.     def m(f)  
  3.         print("修飾一下")  
  4.         return f  
  5.      return m  
具體的使用方法和java的注解是一樣的:
  1. @R(a)  
  2. def na():  
  3.        pass  
Copyright © Linux教程網 All Rights Reserved