最近Pythonを学んでいて、オブジェクトの作成に問題があります。入力されたpdf(作業中)の解析に役立つpdfというクラスを作成しました。私が抱えている問題は、私が確信が持てない理由で、別々に作成されたオブジェクトがメモリ空間を共有していることです。
for root, dirnames, filenames in os.walk("../PDF_DB_100//"):
for filename in filenames:
if filename.endswith('.pdf'):
print filename
pdf("../PDF_DB_100/"+filename).get_info()
count+=1
if count == 10:
break
class pdf(object):
Uno = []
Dos = []
Tress = []
Quatro = []
def __init__(self,path):
operations, mostly appends onto the above variables
....
このコードは、.pdfのディレクトリをウォークし、10個のpdfのpdfオブジェクトを作成します。ただし、pdfオブジェクトは参照されていないため、get_info()行が完了するとスコープ外になりません。個別のPDFが単一のリストにデータを追加するのはなぜですか?