本帖最后由 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(同上)