TypeError: __init__() 采用 1 个位置参数,但给出了 4 个

Mar*_*Han 1 python

class voting():
    number = 0
    name   = ""
    surfer = ""

    def __init__(self, num, na, surf):
        self.number = num
        self.name   = na
        self.surfer = surf

    def save_surfer(self):
        file = open("Surfer_list.txt", "a")
        file.write("%07s%16s%16s\n" % (self.number, self.name, self.surfer))
        file.close()

class judge():

    def __init__(voting):
        voting.__init__(self, num, na, surf)

    def save(self):
        file = open("Surfer_list.txt", "a")
        file.write("%07s%16s%16s\n" % (self.number * 11, self.name,     self.surfer))
        file.close()


surf   = ["Jonny Johns", "Juan Martino", "Joseph Smith", "Stacey O'Neill"]
num  = [1, 2, 3, 4]
running = True

while running:
    option = 1

    for choice in surf:
        print(str(option) + ". " + choice)
        option = option + 1

    print(str(option) + ". Giveup")
    choice = int(input("Choose a surfer(1~4): "))

    if choice == option:
        running = False
    else:
        na = input("Your Name: ")

    if input("Are you a Judge?(Y/N) ") == "Y":
        judge(num[choice-1], na, surf[choice-1]).save()
    else:
        voting(num[choice-1]. na, surf[choice-1]).save()
Run Code Online (Sandbox Code Playgroud)

我读了数百遍,但我找不到问题所在...我对此真的很陌生,请帮助我知道问题所在我看到了类似的问题,但这些问题与我的不同..我真的很感谢你的帮助

jul*_*-nf 5

如果我做得好,你希望班级评委继承班级投票权。要指定这一点,您应该这样做:

class voting():
    number = 0
    name   = ""
    surfer = ""
    def __init__(self, num, na, surf):
        self.number = num
        self.name   = na
        self.surfer = surf
    def save_surfer(self):
        file = open("Surfer_list.txt", "a")
        file.write("%07s%16s%16s\n" % (self.number, self.name, self.surfer))
        file.close()

class judge(voting):
    def __init__(self, num, na, surf):
        voting.__init__(self, num, na, surf)
    def save(self):
        file = open("Surfer_list.txt", "a")
        file.write("%07s%16s%16s\n" % (self.number * 11, self.name,     self.surfer))
        file.close()
Run Code Online (Sandbox Code Playgroud)

关于Python继承的文档