__init__() 缺少 1 个必需的位置参数:'value' 不会改变

时间:2021-02-12 07:40:35

标签: python

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'”。我查看了类似的问题,并尝试使用他们的方法来解决我自己的问题,但它们从未奏效。

2 个答案:

答案 0 :(得分:1)

在调用类方法时不需要显式传递 self

应该是:

super().__init__(sides, value)

答案 1 :(得分:0)

应该如下图

    super().__init__(sides, value)