從0基礎學Python 什麼是裝飾器及練習 基礎

2021-10-10 08:57:04 字數 850 閱讀 8615

裝飾器由於斷斷續續,以及各種資料什麼雜亂無章。

另外。本文章分為三段。基礎,高階,練習

如果有一起學習的小白同志,可以加:692867294,一起交流學習。

裝飾器長啥樣

def inner(*args,**kwargs):

ret = f(*args,**kwargs)

return ret

return inner

上述**是裝飾器的固定格式

呼叫裝飾器

def test():

print(1)

test()

print(2)

def inner(*args,**kwargs):

print(3)

ret = f(*args,**kwargs)

print(4)

return ret

return inner

def test():

print(1)

test()

231

4

由此可見

函式inner中,print(3)是執行裝飾函式前的操作,print(4)是執行裝飾函式後的操作。

理解起來可能有些困難。所以最好還是動手試試。

'''1. 默寫裝飾器固定格式

2. 寫乙個加減功能的裝飾器

'''

Python基礎篇 從0開始學python

資料型別 流程控制 函式正規表示式 資料型別 字串string 布林boolean 列表listl 123,abc 1.23 l list 123,abc 1.23 元組tuple 字典dict 集合set 日期date 整形int的內建方法 字串str的內建方法 流程控制 巢狀條件判斷 for迴圈...

《從0開始學架構》 什麼是架構設計

本系列是極客時間 從0開始學架構 的讀書筆記。對應 01 架構到底是指什麼?架構是頂層設計 框架是面向程式設計或配置的半成品 元件是從技術維度上的復用 模組是從業務維度上職責的劃分 系統是相互協同可執行的實體。按照我的理解,架構的維度是最大的,一般我們會講業務架構和技術架構兩類。而框架重在提供一種約...

從0開始學swift 基礎

可以同時定義多個變數並賦予其型別注釋 let a,b,c int double 64位浮點數,要求至少有15位數字,精度很高。float 32位浮點數,要求最少有6位數字,精度要求不高時使用。注 當你沒有給浮點數標明型別時,swift總是會選擇double 二進位制 0b 八進位制 0o 十六進製制...