当前位置: 首页 > news >正文

做网站送给女友意义国药控股cms系统

做网站送给女友意义,国药控股cms系统,可以带锚文本的网站,做设计常用网站有哪些一、闭包: 1. 外部函数嵌套内部函数 2. 外部函数返回内部函数 3.内部函数可以访问外部函数局部变量 闭包(Closure)是指在一个函数内部定义的函数,并且内部函数可以访问外部函数的局部变量,即使外部函数已经执行…

一、闭包:

1. 外部函数嵌套内部函数  

2. 外部函数返回内部函数  

3.内部函数可以访问外部函数局部变量 

        闭包(Closure)是指在一个函数内部定义的函数,并且内部函数可以访问外部函数的局部变量,即使外部函数已经执行完毕,这种现象称为闭包。在Python中,闭包常常用来实现一些特定功能,例如保护变量、实现装饰器等。

import randomdef fun1():print("fun1")datas = []def fun2():datas.append(random.randint(0, 100))print("fun2", datas)return fun2r = fun1()
r()r1 = fun1()
r1()print(id(r), id(r1))

特点和用途:

  • 访问外部变量:闭包可以访问定义它们的外部函数的局部变量,即使外部函数已经返回,闭包仍然保留对这些变量的引用。

  • 保护变量:可以通过闭包来保护数据,因为外部函数的局部变量在闭包中不会被销毁或修改,除非内部函数显式地修改它们。

  • 实现装饰器:装饰器本质上就是闭包,它能够在不修改原函数代码的情况下,动态地增加功能。

闭包在Python中常用于函数式编程和实现一些高级的编程模式,能够提供更灵活和高效的编程解决方案。 

二、装饰器:

目的:不改变函数原有实现给函数添加新功能

概念:一个闭包就是一个函数+在创建这个函数时可以访问的变量

实现:闭包+@语法

        装饰器(Decorator)是Python中一种特殊的函数,它可以修改其他函数的行为或功能。装饰器本质上是一个函数,它接收一个函数作为输入,并返回一个新的函数作为输出。装饰器通常用于在不改变原函数代码的情况下,动态地增加功能、修改函数的行为或者执行额外的操作。

装饰器案例:

1.时间开销:

import random
import timedatas = [random.randint(1, 1000) for i in range(1000)]
datas_copy = datas.copy()def time_cost(f):def calc(sort_type):start = time.time()f(sort_type)print(f"{f.__name__} {time.time() - start}")return calc@time_cost
def fun1(sort_type):datas.sort(reverse=sort_type)print(datas)@time_cost
def fun2(sort_type):new_datas = sorted(datas_copy, reverse=sort_type)print(new_datas)# fun1 = time_cost(fun1)
fun1(True)# fun2 = time_cost(fun2)
fun2(True)

 权限校验:

user = Nonedef login_required(f):def chair():global userif user:f()else:while True:username = input("用户名")password = input("密码")if username == "admin" and password == "666666":user = "admin"f()breakelse:print("用户名或密码错误")return chairdef index():print("首页")@login_required
def center():print("个人中心")@login_required
def cart():print("购物车")index()# center = login_required(center)
center()# cart = login_required(cart)
cart()

装饰器的特点和用途:

  • 修改函数行为:装饰器允许我们在不修改原函数代码的情况下,添加、修改或扩展函数的行为。

  • 动态增加功能:可以在函数调用前后执行额外的操作,如输入验证、性能测试、日志记录等。

  • 代码复用和简化:装饰器可以避免代码重复,使代码更加简洁和易于维护。

  • 装饰器链:可以同时应用多个装饰器,形成装饰器链,每个装饰器可以独立地修改函数的行为。

在实际应用中,装饰器是Python中非常强大和灵活的特性,被广泛用于Web框架、日志系统、权限控制等需要动态修改函数行为的场景。 

http://www.15wanjia.com/news/192396.html

相关文章:

  • 厦门网站制作阳哥网站建设中敬请期待
  • 做阿里巴巴企业网站搭建私有云需要多少钱
  • 微信引流的十个方法抖音搜索引擎优化
  • ps做网站要求高吗一键开发小程序
  • 寻找杭州做网站软件人最近发生的新闻大事
  • 阿里巴巴网站做方案网站改版需要向百度000提交吗
  • 国内设计网站公司网站国内公司网站模板
  • 大型网站如何开发北京网站建设建站公司
  • 网站推广策略与问题分析深圳网站优化多少钱
  • 衡水林熠网站建设公司徐州市政工程招标信息
  • 购物网站建设方案建设电子网站试卷
  • 工艺礼品东莞网站建设h5做招聘网站可以吗
  • 贵州建设工程招投标协会网站wordpress 修改
  • wordpress 如何添加备案号建设seo网站
  • 专做正品 网站建设银行网站是多少钱
  • 网站建设分销协议linux国外网站吗
  • 上海市建设资格注册中心网站中国建设银行龙卡信用卡网站
  • 网站做好后交接网站建设的实验报告总结
  • 如何建小企业网站wordpress英文自动采集
  • 公司做网站比较好的平台广东网站备案需要多久
  • 网站网页价格类似58同城网站建设多少钱
  • 北京网站设计公司hlh成都柚米科技15揭阳建设网站
  • 网站数据库查询怎么做国外网站开发技术
  • 怎么制作网站横幅教案做网站卖多少钱一个
  • 中英企业网站余姚专业网站建设公司
  • 网站建设视频百度网盘做软件平台
  • 如何进入网站后台管理网站alexa排名助手
  • 网站建设具体要求wordpress上传的gif图不会动
  • 金融网站怎么做的Wordpress怎么連結mysql
  • 企业建站报价方案怎么看网站被惩罚