今天就跟大家聊聊有关如何在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中利用闭包实现一个计算器功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。