python函數修飾符@

在程序中看到有@,不知爲何?百度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()。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章