python裝飾器介紹 Python之裝飾器簡介

2021-10-11 13:08:24 字數 569 閱讀 1392

python函式式程式設計之裝飾器

1.開放封閉原則

簡單來說,就是對擴充套件開放,對修改封閉。

在物件導向的程式設計方式中,經常會定義各種函式。乙個函式的使用分為定義階段和使用階段,乙個函式定義完成以後,可能會在很多位置被呼叫。這意味著如果函式的定義階段**被修改,受到影響的地方就會有很多,此時很容易因為乙個小地方的修改而影響整套系統的崩潰,所以對於現代程式開發行業來說,一套系統一旦上線,系統的源**就一定不能夠再改動了。然而一套系統上線以後,隨著使用者數量的不斷增加,一定會為一套系統擴充套件新增新的功能。

此時,又不能修改原有系統的源**,又要為原有系統開發增加新功能,這就是程式開發行業的開放封閉原則,這時就要用到裝飾器了。

2.什麼是裝飾器??

裝飾器,顧名思義,就是裝飾,修飾別的物件的一種工具。

所以裝飾器可以是任意可呼叫的物件,被裝飾的物件也可以是任意可呼叫物件。

3.裝飾器的作用

在不修改被裝飾物件的源**以及呼叫方式的前提下為被裝飾物件新增新功能。

原則:1.不修改被裝飾物件的源**

2.不修改被裝飾物件的呼叫方式

目標:為被裝飾物件新增新功能。

Python的裝飾器介紹

通俗點說,裝飾器就是乙個返回值是函式的函式,這麼說可能有點繞。仔細分解 1.首先它是函式 2.它的返回值是乙個函式 裝飾器是乙個返回函式的函式 默讀三十遍 那麼它的作用是什麼呢?還是一句話描述的話 用於增強其他已存在函式的功能!目的是在不改變原函式名 類名 的情況下,給函式增加新的功能。先來點前奏 ...

python裝飾器簡單介紹

裝飾器的作用 在函式執行前或執行後執行一段 做一些通用處理 與直接在函式中寫 相比,優點在於可復用 呼叫形式為函式前 名字 dec def f i 裝飾器執行邏輯 系統看到裝飾器,將不呼叫原函式 呼叫裝飾器函式,將原函式作為引數傳入 此函式返回乙個函式,系統執行返回的函式 有意思的地方來了 返回的函...

python的裝飾器 property介紹

今天介紹一下python的裝飾器,先看乙個例子 import traceback class screen object property def width self return self.width width.setter def width self,width if isinstance...