裝飾器和偏函式Python

2021-09-01 14:48:18 字數 564 閱讀 7769

裝飾器

概念:是乙個閉包,把乙個函式當做引數返回乙個替代函式,本質上是返回乙個函式的函式

def outer(func):

def inner(*args,**kwargs):

#新增修飾功能

print("#################")

func(*args,**kwargs)

return inner

@outer

def myprint(age,name,***='男'):

print('my name is %s,age:%d,***:%s'%(name,age,***))

myprint(name="li",age=18,***="女")

偏函式

概念:將函式的乙個引數固定

import functools

int3=functools.partial(int,base=2)

print(int3("0101"))

裝飾器和偏函式

1.裝飾器 讓其他函式在不需要做任何 變動的前提下增加額外的功能,返回值也是乙個函式物件 def a func print 1 def b print 2 func print 3 return b adef c print 4 當程式執行時 先執行 a,得到乙個1和函式的物件b,b和b 是不一樣的...

13 Python 裝飾器 偏函式

裝飾器 原函式 def now print 2019 01 10 print now.name 增加原函式的功能 def log func print call s func.name return func args,kw log def new print 2019 01 10 呼叫new函式時...

Python基礎語法07 匿名函式 裝飾器 偏函式

匿名函式 無需定義名字的一類函式。定義匿名函式使用關鍵字lambda lambda結構體要比def簡單的多,它只有一條語句。語法 lambda 引數列表 表示式 表示式的結果就是匿名函式的返回值。引數列表 引數與引數之間使用逗號隔開。優點 無需定義函式名,不會發生函式名衝突 匿名函式的呼叫 將定義的...