python通过闭包实现计算器的功能

导读 这篇文章主要介绍了python如何通过闭包实现计算器的功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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)

以上就是本文的全部内容,希望对大家的学习有所帮助

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/122648.html

(0)
上一篇 2021年8月28日
下一篇 2021年8月28日

相关推荐

发表回复

登录后才能评论