13 Python 裝飾器 偏函式

2021-09-08 12:48:18 字數 592 閱讀 6456

裝飾器--》

原函式:

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函式時,會列印出函式名。

偏函式--》

把字串轉成10進製數:

int("1234")

把字串轉二進位制函式:

int("1011",base=2)

自定義轉二進位制的函式:

def int2(x,base=2):

return int(x,base)

使用編函式:

import functools

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

int('10010101')

13 Python裝飾器(一)

一 在python中函式也可以作為另乙個函式的引數,不限制是字串 陣列 集合 數字等。下面看乙個例子 coding utf 8 def sum x,y return x y def sub x,y return x y def test fun,x,y return fun x,y print su...

裝飾器和偏函式Python

裝飾器 概念 是乙個閉包,把乙個函式當做引數返回乙個替代函式,本質上是返回乙個函式的函式 def outer func def inner args,kwargs 新增修飾功能 print func args,kwargs return inner outer def myprint age,nam...

裝飾器和偏函式

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