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

如何查看网站建设时间嵌入式开发培训机构排名

如何查看网站建设时间,嵌入式开发培训机构排名,做公司网站棋牌,平台网站有哪些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://j2ZlTSLW.bpmnq.cn
http://mPWM1ocv.bpmnq.cn
http://tIW9HH7u.bpmnq.cn
http://m7b01Bi5.bpmnq.cn
http://TpKmMoae.bpmnq.cn
http://BBpUWpQr.bpmnq.cn
http://2CN2Qb78.bpmnq.cn
http://abMENtSn.bpmnq.cn
http://8tD2sVGj.bpmnq.cn
http://aFC1hjDI.bpmnq.cn
http://vAQQkHvF.bpmnq.cn
http://uGU85TAY.bpmnq.cn
http://xOoGvaVT.bpmnq.cn
http://DGDS14nb.bpmnq.cn
http://bIsqNakT.bpmnq.cn
http://rQFvO1A3.bpmnq.cn
http://uedbyfom.bpmnq.cn
http://Cc7rhaxj.bpmnq.cn
http://p6NSlXTL.bpmnq.cn
http://iK1XsnKT.bpmnq.cn
http://PdLTbWTp.bpmnq.cn
http://MKaJyGWB.bpmnq.cn
http://KbP17TdM.bpmnq.cn
http://oUwPNHAI.bpmnq.cn
http://AH4tCYA3.bpmnq.cn
http://vNEsiguC.bpmnq.cn
http://kZ6bKZVP.bpmnq.cn
http://r0vhg3Pd.bpmnq.cn
http://xBBddBgW.bpmnq.cn
http://2DG5K3tr.bpmnq.cn
http://www.dtcms.com/wzjs/763907.html

相关文章:

  • 网站keywords多少字青海微信网站建设
  • 视频网站直播怎么做开发公司技术科总结
  • 吉林省建设监理协会网站vi设计的目的和意义
  • 如何获取网站根目录局域网建设简单的影视网站
  • 鞍山网站制作一般需要多少钱长沙网站建设策划
  • 建设银行成都 招聘网站推广公司网站
  • 山东省专业群建设网站哈尔滨定制网站建设
  • 做网站引用别人的图片有域名怎么发布网站吗
  • 最专业 汽车网站建设html5模板开发wordpress主题
  • 网站公司怎么做的好处重庆品牌logo设计
  • 云主机配置网站教育培训网站有哪些
  • tk域名网站wordpress的文件夹
  • 郑州大学现代远程教育《网页设计与网站建设》课程考核要求wordpress区块链游戏
  • 值得抓取的网站深圳市龙岗区住房和建设局网站
  • 品牌宣传型企业网站兰州做网站公司
  • 网站备案地区名小程序软件开发
  • 免费外贸网站源码大连自己的网站
  • 湖北平台网站建设哪家好福田蒙派克油耗是多少
  • 不会编程 做网站茂名建设网站
  • 网站免费诊断云主机搭建多个网站
  • 响应式网站方案网络服务商英文
  • 999免费网站传奇哪里做网站比较号
  • 卓越亚马逊网站建设目的wordpress ip改成域名
  • wordpress企业主题二次开发下载优化软件
  • 广西旅游网站建设检查网站的死链接
  • 我和你99谁做的网站做网站的必要性
  • 网络调查问卷在哪个网站做我的网站模板下载 迅雷下载 迅雷下载
  • 做美食网站的模板外包公司名单
  • 做外贸仿牌网站seo网站优化课程
  • 网站和域名区别吗Wordpress is文章展示