python中关于循环引用的解决办法

今天碰到了一个问题can't from model import User。。。。。。。。。错误

查了一下原因是和循环引用(交叉引用)有关系,当出现循环引用的时候,解决办法是在局部引用
一般情况下我们会把需要引用的函数类名,对象,全部放在文件的全局部分,有时候碰到循环引用的情况就会出错。
form flask import request

局部引用是将引用放在具体的某个函数或其他内部引用使用
类似这种:
def a():
import b
pass

出线循环引用其实就是模块之间发生了相互依赖,A依赖B,B依赖A,这样他们直接相互依赖,引用的时候就会出现者循环引用(交叉引用)

解决办法就在具体函数或方法中使用的时候去引用他。用到的时候引用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,967评论 0 38
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 5,068评论 0 13
  • 3、请说明一下objective-c中#import 、#include 及@class的区别?#import<>...
    AlanGe阅读 989评论 0 0
  • 我把妈妈完完整整地 锁在自己心里那个最柔软的地方 像一个宝藏一样珍藏 你有没有被真正的抛弃过? 知友: 原谅我真的...
    随性而活阅读 264评论 0 1
  • 天使33班第八次晨会分享收获 听了小伙伴们的分享,感悟如下: 1.丁宽宽同学的高效记录方法:做任何事情,都可以找到...
    狒狒0810阅读 187评论 0 0