【发布时间】:2016-02-01 18:38:16
【问题描述】:
这代表一个简单的类,我已经尝试和实践 OOP。
import csv
import logging
class LoaderCSV:
def __init__(self, file):
self.file = file
if file is None:
logging.warning('Missing input file.')
def load(self):
with open(self.file) as f:
holder = csv.reader(f)
file_data = list(holder)
return file_data
当我调用这个类时会发生什么:
data = LoaderCSV.load(input_file)
我明白了
line 14, in load
with open(self.file) as f:
AttributeError: 'str' object has no attribute 'file'
我一定是搞砸了,但不明白是什么。我之前的尝试以这种方式工作得很好。我就是不明白为什么
self.file
当在__init__下定义时,不传递分配给参数的值
【问题讨论】: