渡したオブジェクトに対して何らかの分析を実行するファイルがあります
このようなもの:
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()
オブジェクトの新しいインスタンスを作成するべきではありませんか?