python 2.7当一个类实例在另一个函数中时,在一个函数内部使用一个类的方法

时间:2017-07-21 11:22:58

标签: python-2.7 class methods instance

这是代码的一个例子:

module1.py是在主要导入的。 在modul1.py中,有一个init()函数从先前导入的库创建类,然后,其他函数使用该类的实例以及该类的方法。

ERROR: global name name1  not defined

module1.py:

from lib import class1, classs2

def init():
    name1.class1()


def function():
    name1.class1method1()

main.py:

import module1
init()

function()

我需要一些帮助,谢谢

1 个答案:

答案 0 :(得分:0)

我认为您可能会在从类定义创建对象和访问类的方法之间感到困惑。您收到未定义的错误,因为您尚未定义name1

通过以下调整,您的代码可以正常运行:

<强> module1.py:

from lib import class1, classs2

def Init():
    global name1
    name1 = class1()


def function():
    name1.class1method1()

<强> main.py:

import module1
module1.Init()

module1.function()

说全局变量是一个坏主意,所以上面的代码仅用于演示目的,而不是用于实际用途。