1. 程式人生 > >python修飾符——帶引數

python修飾符——帶引數

呼叫do_add函式:a = do_add(23),由於內層的函式add裡的邏輯用到了do_add函式的入參,而這時這個入參base綁定了值23,由於do_add函式返回的是函式add,所以這時的a其實就是內部的add綁定了23的函式add;同理可知,b = do_add(44),這裡的b就是內部add綁定了44的函式add,a和b這兩個add函式是不相同的,因為內部add繫結的值不同,只是兩個函式的模板相同罷了,這時我們執行a(100)得到結果是123,b(100)得到結果是144。這樣做有什麼用呢?其實可以這樣看:我們可以把a = do_add(23)和b = do_add(44)看成是配置過程,23和44是配置資訊,a(100)和b(100)根據不同的配置獲得不同的結果,這樣我們就可以解決開發中“根據配置資訊不同獲得不同結果”的問題