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(同上)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值