我有一个文件,可以对传递给它的对象进行一些分析
像这样的东西:
test.py
:
class Test:
var_array = []
def add_var(self, new_var):
self.var_array.append(new_var)
def run(test):
for var in test.var_array:
print var
我有另一个文件,我在其中定义要处理的信息
test2.py
:
import os
import sys
TEST_DIR = os.path.dirname(os.path.abspath(__file__))
if TEST_DIR not in sys.path:
sys.path.append(TEST_DIR)
from test import *
test = Test()
test.add_var('foo')
run(test)
所以如果我多次运行这个
In [1]: %run test2.py
foo
In [2]: %run test2.py
foo
foo
In [3]: %run test2.py
foo
foo
foo
我究竟做错了什么?不应该test = Test()
创建对象的新实例吗?