In [380]: def func(functionName):
...: print("--func--1--")
...: def func_in(*args,**kwargs):
...: print("--fun_in--1")
...: functionName(*args,**kwargs)
...: print("--fun_in--2")
...: print("--func--2--")
...: return func_in
In [381]: @func
...: def test2(a,b,c,d):
...: print("---test-a=%d,b=%d,c=%d,d=%d--"%(a,b,c,d))
--func--1--
--func--2--
In [382]: @func
...: def test(a,b,c):
...: print("---test-a=%d,b=%d,c=%d--"%(a,b,c))
--func--1--
--func--2--
In [383]: test(11,22,33)
--fun_in--1
---test-a=11,b=22,c=33--
--fun_in--2
In [384]: test2(11,22,33,44)
--fun_in--1
---test-a=11,b=22,c=33,d=44--
--fun_in--2
闭包及装饰器的使用
最新推荐文章于 2024-06-13 09:47:26 发布