这是代码的一个例子:
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()
我需要一些帮助,谢谢
答案 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()
说全局变量是一个坏主意,所以上面的代码仅用于演示目的,而不是用于实际用途。