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

网站建设 要学多久seo网站推广报价

网站建设 要学多久,seo网站推广报价,手机软件网站,wordpress菜单移动Python 在导入模块时,会执行模块中的代码。当存在互相依赖(循环依赖)时,如果在模块顶层进行导入,可能会出现问题。因为在一个模块还未完全加载和初始化时,另一个模块就尝试导入它,这可能会导致某…

Python 在导入模块时,会执行模块中的代码。当存在互相依赖(循环依赖)时,如果在模块顶层进行导入,可能会出现问题。因为在一个模块还未完全加载和初始化时,另一个模块就尝试导入它,这可能会导致某些对象或属性还未定义。

module_a.py

from module_b import Bclass A:def __init__(self):self.b = B()a = A()

module_b.py

from module_a import Aclass B:def __init__(self):self.a = A()b = B()

当 Python 解释器执行 import module_a 时,会先执行 module_a.py 中的代码。在执行到 from module_b import B 时,会去加载 module_b.py。而 module_b.py 中又有 from module_a import A,此时 module_a 还未完全加载完毕,A 类可能还未定义,就会导致循环依赖错误。

函数内导入的延迟加载特性
将导入语句放在函数内部,导入操作会延迟到函数被调用时才执行。这样就避免了在模块加载阶段就出现循环依赖的问题。

module_a.py

class A:def __init__(self):from module_b import Bself.b = B()a = A()

module_b.py

class B:def __init__(self):from module_a import Aself.a = A()b = B()

在这个修改后的例子中,当 module_a.py 被加载时,并不会立即执行 from module_b import B,而是在 A 类的 init 方法被调用时才执行。同理,module_b.py 中的导入操作也是延迟执行的。这样,每个模块在加载时都不会尝试去导入还未完全加载的模块,从而避免了循环依赖问题

注意事项

虽然将导入语句放在函数内部可以解决循环依赖问题,但这可能会影响代码的可读性和性能。因为每次调用函数时都会执行导入操作,可能会带来一些额外的开销。更好的做法是重构代码,避免循环依赖的产生。

pydeps

https://knowledge.zhaoweiguo.com/build/html/lang/pythons/tools/code_analysis/pydeps
https://pypi.org/project/pydeps/

brew install graphviz
pip install pydeps
pydeps xx.py --show-deps

会用图的方式检测出互相依赖

http://www.dtcms.com/wzjs/128371.html

相关文章:

  • 做初中试卷的网站互联网营销案例
  • 敏捷模型是软件开发模型吗石家庄百度快速排名优化
  • 网站系统介绍深圳网站提升排名
  • 邓亚萍近况 做网站败光20亿宁波seo外包快速推广
  • 兖州网站建设2021国内最好用免费建站系统
  • 成都网站建设服务有什么aso优化吧
  • 西宁做网站哪家好百度推广后台登录页面
  • 哈什么网一个网站做ppt如何查询百度搜索关键词排名
  • 武汉今天新闻头条网络排名优化软件
  • 外贸自己做网站好不好营销咨询公司排名前十
  • 做静态网站网站页面分析作业
  • liferay做网站好吗广州seo效果
  • zencart网站时间问题晋江怎么交换友情链接
  • 专业网站模仿百度信息流怎么投放
  • 苏州房地产网站建设手机版百度一下
  • 丹阳网站建设方案网站推广的基本方法有哪些
  • 网站编译成dll专业的网站优化公司排名
  • 网站建设项目方案网页模板素材
  • 微信网站开发js框架b站推广网站mmm
  • 外贸公司网站制作价格真正免费建站
  • 网上做广告的网站云搜索app
  • 做网站靠广告一年赚多少钱免费b站推广
  • 外贸网站建设 深圳阳西网站seo
  • wordpress bbs吗seo网站推广优化论文
  • 惠州市建设公司网站百度网站推广关键词怎么查
  • 网站做的不满意网站seo在线优化
  • 私人公司怎么做网站网络整合营销策划书
  • 做外卖有哪些网站网络营销推广方式案例
  • 最大郑州网站建设公司上海知名网站制作公司
  • 利用excel做填报网站爱站网seo查询