您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何在python中利用閉包實現一個計算器功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
滿足閉包的條件:
1、函數中嵌套一個函數
2、外層函數的返回值是內層函數的函數名
3、內層嵌套函數對外部作用域有一個非全局變量的引用
閉包的作用:
實現數據鎖定
裝飾器的作用:
就是為已經存在的對象添加額外的功能。
常用場景:
插入日志、性能測試、事務處理、緩存、權限校驗等
代碼示例:
def scope(func): def calc(a, b): try: _a = float(a) _b = float(b) except: _a = 0 _b = 0 return func(_a, _b) return calc @scope def add(a, b): return a + b @scope def sub(a, b): return a - b @scope def mul(a, b): return a * b @scope def div(a, b): try: return a / b except ZeroDivisionError as error: print(error) return 0 # 調用閉包函數 res = scope(add)("1", 3) print(res) res = add("1", "2") print(res) res = sub("1", "2") print(res) res = mul("1", "2") print(res) res = div("1", "2") print(res)
看完上述內容,你們對如何在python中利用閉包實現一個計算器功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。