为什么我无法创建mySecondClass
的新实例?
我收到此错误:
NameError: global name 'mySecondClass' is not defined
mySecondClass.py
class mySecondClass(myBaseClass):
def __init__(self):
#Do something
mainApp.py
class MainApp(object):
def __init__(self):
#Do something
self.create_x(self)
def create_x(self):
n = mySecondClass() # error here!!!!! why?
print 'created'
mainApp()
答案 0 :(得分:0)
每个.py
文件都是一个模块。对于模块访问另一个模块的内容,需要先导入它。
在您的情况下,您需要import mySecondClass
:
from mySecondClass import mySecondClass
x = mySecondClass()
或
import mySecondClass
x = mySecondClass.mySecondClass()
了解有关模块的更多信息