在程序中看到有@,不知为何?百度get!
def test(f):
print('before...')
f()
print('after...')
@test
def func():
print('func was called')
直接输出结果:
before...
func was called
after...
由此可以看出函数调用过程,值得注意的是,f()就是func(),即test(f)中形参f(),而实参就是func()。
在程序中看到有@,不知为何?百度get!
def test(f):
print('before...')
f()
print('after...')
@test
def func():
print('func was called')
直接输出结果:
before...
func was called
after...
由此可以看出函数调用过程,值得注意的是,f()就是func(),即test(f)中形参f(),而实参就是func()。