裝飾器
概念:是乙個閉包,把乙個函式當做引數返回乙個替代函式,本質上是返回乙個函式的函式
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 引數列表 表示式 表示式的結果就是匿名函式的返回值。引數列表 引數與引數之間使用逗號隔開。優點 無需定義函式名,不會發生函式名衝突 匿名函式的呼叫 將定義的...