2013-07-01 237 views
0

我有2个脚本。 Main.py and module1.pypython从不同模块访问变量

Module1.py

class classA(): 
    def method1(self): 
     self.c=a+b 
     .... 
     .... 
    def method2(): 
     .... 
class classB(): 
    .... 
class classC(): 
    .... 

Main.py

import module1 
print module1.classA.c  

我试图从module1.pyclassA访问变量c在main.py但是当我运行main.py,它给了我错误说“c没有定义”。正确的方法是什么? 我也试过_builtin_,但它给了我同样的错误。

回答

3

您没有调用函数,因此self.c永远不会被创建。另外,创建该类的一个实例:

import module1 
myinst = module1.classA() 
myinst.method1() 
print myinst.c