首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:__init__()接受1个位置参数,但给出了4个

TypeError:__init__()接受1个位置参数,但给出了4个
EN

Stack Overflow用户
提问于 2016-05-20 23:05:31
回答 1查看 8.4K关注 0票数 1
代码语言:javascript
复制
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()

我读了上百遍,就是找不到哪里出了问题……我对此真的很陌生,请告诉我哪里出了问题,我看到了类似的问题,但这些问题与我的不同。我真的很感谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2016-05-20 23:24:41

如果我做得很好,你想让班级法官继承班级投票。要指定这一点,您应该这样做:

代码语言:javascript
复制
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()

Doc关于python中的继承

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37350161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档