1. 程式人生 > >8.Python中裝飾器是什麽?

8.Python中裝飾器是什麽?

調用 自己 bsp cnblogs http 透明 函數的調用方式 源代碼 ecif

Python中裝飾器是什麽?

A Python decorator is a specific change that we make in Python syntax to alter functions easily.

Python decorator是我們在Python語法中使用的一個特定的更改,可以輕松地改變函數。

http://www.cnblogs.com/zoe233/p/7070067.html

裝飾器定義:

本質是函數。函數的目的是為了完成特定的功能,那麽裝飾器的功能是什麽呢?——裝飾器的功能是裝飾其他函數。(為其他函數添加附加功能)。

裝飾器的原則:裝飾器對被它裝飾的函數是完全透明的,即意味著用著被裝飾的函數根本無法感知到裝飾器。

  1.不能修改被裝飾的函數的源代碼

  2.不能修改被裝飾的函數的調用方式

——如,用裝飾器將add()函數變為減法函數,但是add()還是認為自己是個加法函數。

8.Python中裝飾器是什麽?