![](/img/trans.png)
[英]Python Inheritance - TypeError: __init__() takes 1 positional argument but 4 were given
[英]TypeError: __init__() takes 1 positional argument but 4 were given
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()
我讀了數百遍,但我根本找不到什么問題。。。我真的很新,請幫助我知道出了什么問題。我看到了類似的問題,但是這些問題與我的有所不同。
如果我做得很好,您希望班級法官從班級投票中繼承下來。 要指定此選項,您應該這樣做:
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()
關於python中繼承的文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.