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

网站制作 成都成都百度推广代理公司

网站制作 成都,成都百度推广代理公司,it运维工程师工作内容,网站建设业目录#xff1a; 每篇前言#xff1a;g到底是什么#xff1f;生命周期在请求周期内保持数据需要注意的是#xff1a; 拓展—面向对象的私有字段深入讲解一下那句#xff1a; 每篇前言#xff1a; #x1f3c6;#x1f3c6;作者介绍#xff1a;【孤寒者】—CSDN全栈领域… 目录 每篇前言g到底是什么生命周期在请求周期内保持数据需要注意的是 拓展—面向对象的私有字段深入讲解一下那句 每篇前言 作者介绍【孤寒者】—CSDN全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、CSDN原力计划作者 本文已收录于Flask框架从入门到实战专栏《Flask框架从入门到实战》热门专栏推荐《Python全栈系列教程》、《爬虫从入门到精通系列教程》、《爬虫进阶实战系列教程》、《Scrapy框架从入门到实战》、《Flask框架从入门到实战》、《Django框架从入门到实战》、《Tornado框架从入门到实战》、《前端系列教程》。​本专栏面向广大程序猿为的是大家都做到Python全栈技术从入门到精通穿插有很多实战优化点。订阅专栏后可私聊进一千多人Python全栈交流群手把手教学问题解答 进群可领取Python全栈教程视频 多得数不过来的计算机书籍基础、Web、爬虫、数据分析、可视化、机器学习、深度学习、人工智能、算法、面试题等。加入我一起学习进步一个人可以走的很快一群人才能走的更远 g到底是什么生命周期 在 Flask 中g 是一个特殊的对象它提供了一个用于存储和共享数据的全局命名空间。Flask 使用上下文全局变量来使某些对象在一个请求周期内全局可访问而不会与其他请求的上下文冲突。g 是其中之一专门用来存储和共享请求周期内的数据。 g 对象在每次请求开始时被重置所以它是不能当session对象来用的因为它不能跨请求保持状态在不同请求间是独立的这意味着我们可以在处理请求时将数据附加到 g而不用担心来自其他请求的冲突或数据遗留。 在请求周期内保持数据 g 对象非常适合用来缓存数据比如数据库连接这样就不必在每次请求时都重新建立连接。 如下在请求开始时连接数据库并在请求结束时关闭连接 from flask import g, current_appapp.before_request def before_request():# 假设有一个函数 get_db 来获取数据库连接g.db get_db()app.teardown_request def teardown_request(exceptionNone):# 如果数据库连接已经存在则关闭它db getattr(g, db, None)if db is not None:db.close()在上面的例子中使用 before_request 钩子来在处理每个请求之前设置数据库连接并将其存储在 g 对象中。然后在请求处理完成后使用 teardown_request 钩子来清理数据库连接。 需要注意的是 g 对象是线程隔离的每个请求在处理时会在其自己的线程中运行所以不同请求中的 g 对象不会相互干扰。g 对象只在请求生命周期内有效。一旦请求结束存储在 g 对象中的数据就不再可用。不应该使用 g 对象来存储大量数据或者对于多个请求来说应该保持不变的数据。如果需要这种类型的存储考虑使用应用上下文、数据库或缓存系统。 拓展—面向对象的私有字段 源码LocalProxy进去 前面我讲过上图红框那一句等价于 self.__local 函数现在来细细讲一下为啥 首先类里面以双下划线开头的为私有属性在类的外部访问不了会报错 但其实Python是支持我们在外部调用的 通过【下划线加类名加双下划线加私有属性】就可以了 深入讲解一下那句 在 Python 中object.__setattr__(self, name, value) 是一种特殊的方法用于设置属性的值。默认情况下我们一般使用 self.name value 的语法来设置属性但如果需要在定义了自己的 __setattr__ 方法的类中设置属性而不触发那个类的 __setattr__ 方法就可以使用 object.__setattr__() 这种直接调用基类 object 来实现。 所以object.__setattr__(self, _LocalProxy__local, local) 这行代码做的就是设置 LocalProxy 实例的 __local 属性而不会触发 LocalProxy 类已经定义的自己的 __setattr__。 这段代码使用 Python 的 名称改写name mangling 来确保 __local 属性是私有的。在 Python 中以双下划线开头的属性名称会被解释器改写以包含类名来避免子类中的名称冲突。例如_LocalProxy__local 实际上是 LocalProxy 类的一个私有属性。这种改写意味着它不能被类的外部直接访问只能在类的内部访问【但是其实可以访问但是没人会这么做也不会有人让你这么做】。 这样任何对 LocalProxy 实例的 __local 属性的引用或者赋值都会通过 LocalProxy 类定义的方法进行而不是直接操作属性这对于保持封装和管理属性访问是很有帮助的。然而在初始化的时候类需要能够设置这个值而不是通过可能已经定义的 __setattr__ 方法这就是为什么这里会直接调用 object 的 __setattr__ 方法。
http://www.pierceye.com/news/893842/

相关文章:

  • 泰州品牌网站建设二建报名时间2023年报名时间
  • 企业网站优化兴田德润怎么样wordpress标签不输出文章
  • 百度站长平台论坛永嘉网站制作
  • 月嫂公司网站建设构思免费的短视频素材库
  • 2017做哪些网站致富邢台市行政区划图
  • 深圳和海枫建设集团有限公司网站国内外基于vue框架的网站建设现状
  • 珠海免费网站制作购物网站前台模板
  • 小程序软件制作网站捷克注册公司网站
  • 做网站细节电商网站建设 平台
  • 网站建设方案书1500全国中小企业网站
  • 阳江市建设局网站合肥最新消息今天
  • 做关于什么样的网站好货代去什么网站开发客户
  • 中国工程建设造价管理协会网站漳州seo顾问
  • 什么网站可以做2.5D场景网站过程建设
  • google移动网站建站十大原则室内装修工人培训班
  • 自己做网站要会什么软件下载搭建网站有什么用
  • 天津做网站找谁网站如何做首面关键词
  • 微信小程序做链接网站做catalog的免费网站
  • 呼市网站制作招聘建设网站 托管 费用
  • dede自适应网站模板济南著名网站建设
  • 旅游网站排名榜手机开发网站工具
  • 饰品公司网站建设策划书百度seo优化收费标准
  • wordpress企业建站5网站建设
  • 网站运营解决方案皮具网站设计
  • 地宝网 网站建设上海网站制作网站开发
  • 有哪些出名的工业设计网站做废钢铁生意在哪个网站了解
  • wordpress 根目录函数深圳债务优化公司
  • 基于android的app的设计与开发seo链接优化
  • 怎么用优盘做网站登录密钥百度收录网站名字
  • 网站制作的一般步骤网站域名备案需要多长时间