class Dice:
def __init__(self, sides = 6, value= None):
self.sides = sides
self.value = value
def roll(self):
self.value = randint(1, self.sides)
return self.value
class greenDie(Dice):
def __init__(self, sides, value):
super().__init__(self, sides, value)
super().__str__(self,value,faces)
faces = {1: "?", 2: "?", 3: "?",
4:"?", 5:"?", 6:"?"}
稍后调用
无论我做了什么更改,我都会不断收到错误“init() 缺少 1 个必需的位置参数:'value'”。我查看了类似的问题,并尝试使用他们的方法来解决我自己的问题,但它们从未奏效。
答案 0 :(得分:1)
在调用类方法时不需要显式传递 self
。
应该是:
super().__init__(sides, value)
答案 1 :(得分:0)
应该如下图
super().__init__(sides, value)