在函数中创建对象实例时出错

时间:2015-05-23 18:21:32

标签: python

为什么我无法创建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()

1 个答案:

答案 0 :(得分:0)

每个.py文件都是一个模块。对于模块访问另一个模块的内容,需要先导入它。

在您的情况下,您需要import mySecondClass

from mySecondClass import mySecondClass

x = mySecondClass()

import mySecondClass

x = mySecondClass.mySecondClass()

https://docs.python.org/2/tutorial/modules.html

了解有关模块的更多信息