Python培訓技術分享:閉包可以保存外部函數內的變量,且不會隨著外部函數調用完而銷毀。閉包可以提高代碼的可重用性,不需要手動定義額外的功能函數,我們學習閉包需要掌握了解閉包的作用。
學習目標:能夠知道閉包的作用
1. 案例
需求: 根據配置信息使用閉包實現不同人的對話信息,例如對話:
張三: 到北京了嗎? 李四: 已經到了,放心吧。
2. 實現步驟說明
(1)定義外部函數接收不同的配置信息參數,參數是人名
(2)定義內部函數接收對話信息參數
(3)在內部函數里面把配置信息和對話信息進行拼接輸出
3. 功能代碼的實現
# 外部函數
def config_name(name):
# 內部函數
def say_info(info):
print(name + ": " + info)
return say_info
tom = config_name("Tom")
tom("hello!")
tom("你好, 在家嗎?")
jerry = config_name("jerry")
jerry("今天不在家改天約!")
運行結果:
Tom: hello!
Tom: 你好, 在家嗎?
jerry: 今天不在家改天約!
閉包案例說明:閉包還可以提高代碼的可重用性,不需要再手動定義額外的功能函數。
5. 小結
閉包不僅可以保存外部函數的變量還可以提高代碼的可重用行。
以上就是“閉包如何使用?能解決什么問題?”的Python培訓教程全部內容了,如果大家正在學習Python知識或者是對Python培訓比較感興趣的話,歡迎來和千鋒教育老師交流。千鋒教育歡迎每一位熱愛Python技術的你,每一位對自己以后職業有規劃的人!