裝飾器/內建函式
阿新 • • 發佈:2019-01-10
裝飾器:
def wrapper(f):
def inner(*args,**kwargs):
ret = f(*args, **kwargs)
return ret
return inner
@wrapper
def func(a,b):
print(a,b)
return 666
func(1,2) # inner
裝飾器:在不改變原函式的呼叫(結構)下,為原函式增加額外的功能。
裝飾器的本質是閉包。
開放封閉原則:
對拓展開放。
對內部修改封閉。
內建函式:
l1 = [(a,1),(b,4),(c,2)]
min(l1,key=lambda x:x[1])
max(l1,key=lambda x:x[1])
zip: 拉鍊方法
eval()
exec()
map: 生成器表示式迴圈模式
filter:生成器表示式篩選模式
reduce:可以key。
divmod(10,3)
type()
abs()
sorted() 排序 key
sum()
reversed()
callable()
all()
any()