类中的继承在Python 2.7中不起作用

时间:2019-12-25 13:16:46

标签: python class oop inheritance

我正在尝试提高我对Python 2.7中OOP的理解(在我的大学课程中使用)。我的目标是通过使用子类打印结果。但是,我不断收到以下错误,并且不知道如何解决它以及为什么弹出它。有人可以告诉我如何解决此代码以及我在做什么错吗? 提前给你加油!

错误:

Traceback (most recent call last):
File "*******"", line 36, in <module>
print_grades = CreateReport(ReadFile)
TypeError: __init__() takes exactly 1 argument (2 given)

代码:

# Constants
input_file = 'grades1.in.txt'

class ReadFile():

def __init__(self):
    self.text_file =''

    def read_file(self, file):
        self.text_file = open(file)

    def data_to_list(self):
        self.list_grades = []
        for x in self.text_file:
            output = x.strip("\n").split("\n")
            temp_list = []
            for y in output:
                temp_list.append(y)
            self.list_grades.append(temp_list)
         return self.list_grades

class CreateReport(ReadFile):
    def __init__(self):
        # ReadFile.__init__(self)
        pass

    def print_list(self):
        data = ReadFile.data_to_list()
        print data

# start_program(input_file)
print_grades = CreateReport(ReadFile)
print_grades.print_list()

0 个答案:

没有答案