python中如何解决类互相调用问题_两个.py之间类的相互调用问题
本帖最后由 lightninng 于 2015-5-4 23:35 编辑
楼主,你这个问题涉及到的方面比较多,不仅仅是模块调用和类相关的一些问题,给人的感觉是,自己想出来的一个方法,想验证怎么能得到正确的答案,
建议把你要解决问题的本身详细的说一下,这样别人好对症下药
说一下几个问题吧,
首先,你想在一个模块中调用自己写的另一个模块,必须放下系统的PATH变量所包含的路径下,否则直接 import 模块名;这种调用方法将会报错,找不到模块名,当然也有别的解决方法见这个贴子http://bbs.fishc.com/thread-59410-2-1.html,28楼os模块的介绍
再者,在将b模块导入a中之后,相当于你导入了一些函数,那么你在用b.add()调用b模块中的add函数中的时候,我遇到的实际情况是会报错:'module' object has no attribute 'add',我考虑可能是add()函数找不到a模块所导致的,将import a这条语句放在add函数中,得到了楼主所需要的答案,在打印值的时候遇到了一个问题,我在坛子里发贴问问~
最后,想在函数中修改一个函数外定义的变量,应该在函数体的最开始将该变量声明为全局变量,在这个问题里就是在类中set()方法的最开始加上一条语句 :global value
另外 ,楼主要定义类的时候最好写成这样的形式NewClass(这是PEP 8的标准),类的实例最好命名成这个样子a_class(同上)
python中如何解决类互相调用问题_两个.py之间类的相互调用问题相关推荐
- Android JNI学习(五)——Java与Native之间如何实现相互调用
本章将讲述Java与Native之间如何实现相互调用.我将围绕围绕如下三点来讲解. #mermaid-svg-qeVnGlVrLWrB5ryX .label{font-family:'trebuche ...
- 为什么Service之间最好不要相互调用?
技术上来说,可以调用.但是不建议这样使用,除非你这个方法是service公用的工具类.之所以不建议调用,是为了减少耦合性,同一层之间,最好不要耦合.比如maven项目,如果A层Service调用了B层 ...
- 【SQL开发实战技巧】系列(十七):数据仓库中时间类型操作(初级)确定两个日期之间的工作天数、计算—年中周内各日期出现次数、确定当前记录和下一条记录之间相差的天数
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- python中构造方法和析构方法的区别_类的构造方法、析构方法、实例方法
类的构造方法.析构方法.实例方法 上一个小节我们学习了 Python 的类属性和实例属性的知识点,这个小节我们还是会学习关于类的知识.这节课我们会学习类的构造方法.析构方法和实例方法. 1. 实例方法 ...
- python中a=str(int(a))什么意思_如何解决TypeError:只能将str(而不是“int”)连接到str - python...
我决定为进行Unicode测试而制作某种秘密代码. 我已经通过在Unicode中添加数字来做到这一点,所以这将是一个秘密. 我一直收到此错误,但我不知道如何解决. 有什么解决方案吗? 原始码 mess ...
- 关于python中带下划线的变量和函数 的意义,class类带一个下划线和带两个下划线的定义
总结: 变量: 1. 前带_的变量: 标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量 2. 前带两个_ ,后带两个_ 的变量: 标明是内置变量, 3. 大写加下划线的变量: ...
- python中可以使用变量来引用函数吗_如何在python语言中使用函数变量并调用函数...
在python语言中,除了常规变量之外,还有函数变量.把函数本身赋值给变量,这个变量为函数变量. 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 在已新建的python文件 ...
- Python中Tkinter解决button的command无返回值问题
Tkinter是什么 Tkinter是Python的标准GUI库.Python使用Tkinter可以快速地创建GUI应用程序.由于Tkinter属于Python标准库,就不需要使用pip安装,直接导入 ...
- Python中的解决中文字符编码的问题
python3中str默认为Unicode的编码格式 python2中str默认为bytes类型的编码格式 Unicode是一32位编码格式,不适合用来传输和存储,所以必须转换成utf-8,gbk等等 ...
最新文章
- Dijkstra 贪心算法 动态规划
- pandas mysql主键_使用Autoincrement将Pandas Dataframe插入MySQL表自动生成主键
- iOS 数据持久化 -- Core Data (2)
- 学习JavaScript 的必备
- 谷歌提出新型卷积网络EfficientNet: 推理速度升5.1倍参数减少88%,需要我们的验证
- 添加时,时间格式明明和数据库格式一样,却一直在报错,存不进去
- 正则表达式,删除空行,删除特定字符所在行
- android kotlin类内绑定事件,Android kotlin 点击事件防重复
- MVC公司架构介绍——自运行任务
- oc_转_类的数组的实现和操作
- 指针辨析:悬垂指针、哑指针、野指针、智能指针
- Java 8 Iterable.forEach()与foreach循环
- Handler通信 源码分析和手写Handler框架
- 理解 JavaScript 的 async/await(转)
- 软件开发系统类别记录
- android8.1录屏,超级录屏安卓版-超级录屏appv1.1.8 - 起点软件园
- word没有显示endnote_word 未显示EndNote工具条的解决方法
- 【目标检测】SSD: Single Shot MultiBox Detector 模型fine-tune和网络架构
- 1000瓶水有1瓶水有毒,老鼠喝一滴就会死,但是需要一周毒发,请问最少需要多少老鼠多少时间才能找到那瓶有毒的水。
- 数据库基本知识(MySql版)
热门文章
- 诛仙一直服务器维护,服务器维护《诛仙3》官方致仙友的一封信
- 小样本学习数据集||Omniglot和miniImagenet||MAML算法测试
- 王者链游西坦竞技场(Thetan Arena)攻略来了
- 计算机图形学(第四版)-第一个画线例子- 读书笔记P30
- xshell6无法卸载、重新安装【1628: 完成基于脚本的安装失败】
- 科研用matlab还是python_科的解释|科的意思|汉典“科”字的基本解释
- php的redis函数
- 解决[Vue warn]: Unknown custom element: <ag> - did you register the component correctly? For recursive
- xposed检测方法
- 等保是强制的吗?企业不办等保有啥处罚?