裝飾器語法糖運用

2022-04-25 04:20:29 字數 673 閱讀 5291

def create_people():

print('女媧真厲害,捏個泥吹口氣就成了人!')

def a(func):

def b():

print('灑點水')

func()

return b

ret = a(create_people)

ret()

通過裝飾器語法等同於

def a(func):

def b():

print('灑點水')

func()

return b

@a # 裝飾器語法糖的作用就是上述函式ret()

def create_people():

print('女媧真厲害,捏個泥吹口氣就成了人!')

create_people()

裝飾帶返回值的函式,即return出被裝飾函式的執行結果

裝飾帶引數的函式

帶引數的裝飾器即在裝飾器外在寫一層函式,從而使其帶引數

裝飾器修復技術

多個裝飾器裝飾同一函式

類裝飾器

裝飾類

裝飾器語法糖

什麼是裝飾器語法糖 toc裝飾器語法糖屬於裝飾器的 注意 在使用裝飾器語法糖時,裝飾器必須定義在被裝飾物件之上 import time 統計函式執行時間裝飾器 def inner args,kwargs 被裝飾物件的引數 呼叫前增加新功能 start time time.time 呼叫被裝飾物件,並...

函式名的運用,裝飾器語法糖的運用

1.函式名就是函式的記憶體位址 2.函式名可以作為變數 3.函式名可以作為函式的引數 4.函式名還可以當做函式的返回值 5.函式名可以作為容器型別的元素 列表中的乙個元素 globals 作用是 返回全域性變數的乙個字典 locals 返回當前位置的區域性變數的字典 def func1 a 1b 2...

Python語法糖 裝飾器

這裡用來記錄python各種甜得發膩的語法糖,以及各種變形用法。太初,神諭 pythonic import light,於是有了光。裝飾器是用來給函式增加新功能的,對於支援高階函式的語言,函式引數直接穿進去就好了。但是python提供了更為優雅的解決方案,只需要乙個 就能搞定。裝飾器函式需要單獨寫出...