file_one.py 的内容:
from file_two import *
def function_one():
my_list = []
function_two()
function_one()
file_two.py 的内容:
def function_two():
my_list.append(1)
print my_list
运行“file_one.py”时出错:
NameError: global name 'my_list' is not defined
上面的示例是我实际尝试实现的简化版本,但是它会产生相同的错误,我相信它复制了相同的逻辑。
在实际实现中,作为一个新手,我将一个充满函数的文件 (file_two.py) 导入到 file_one.py 中,然后当我想调用它时只使用 file_one.py 中的函数名。
这工作得很好,直到我不得不在 file_two.py 的函数中使用 file_one.py 中的函数的变量(如上所示)。因此,我需要了解课程。
这似乎是对类的非常简洁的描述和实现:
https://stackoverflow.com/a/10139935/1063287
但是我不需要(我目前可以看到)需要使用类中的函数,只是一个变量。
我被困在这里想我是否只需要创建一个更简单的类文件(没有函数),如果是这样:
- 它需要什么(关于语法等)?
- 我将如何从其他地方引用其中的变量(再次涉及语法等)?