Python Typeerror:object.\uuuuuuuuuuuuuuuuuuuuuu()不接受任何参数(帮助)

Python Typeerror:object.\uuuuuuuuuuuuuuuuuuuuuu()不接受任何参数(帮助),python,typeerror,Python,Typeerror,我只是想制作一个生成骰子的代码(在python中)。 代码如下: import random class Dice: def _init_(self, number_dice): self._dice = [6] * number_dice def roll_dice(self): for d in range(len(self._dice)): self._dice[d] = random.randi

我只是想制作一个生成骰子的代码(在python中)。 代码如下:

import random

class Dice:
     def _init_(self, number_dice):
          self._dice = [6] * number_dice

     def roll_dice(self):
          for d in range(len(self._dice)):
               self._dice[d] = random.randit(1, 6)
          self._dice.sort()

     def print_roll(self):
          length = len(self._dice)
          print(str(lenth) + "dice:" + str(self._dice))



my_dice = Dice(2)
my_dice.roll_dice()
my_dice.print_roll()
编译器说了一些关于第18行的事情。 我是编程新手,所以任何东西都有帮助=]

您需要在
\uuuu init\uuuu
前后加两个下划线:

def __init__(self, number_dice):
    self._dice= [6] *number_dice

否则,Python将该方法视为自定义方法,而不是特殊的构造函数方法。

您应该将
\u init\u
替换为
\u init\u

有趣的事实:双下划线模式称为“dunder”。可能重复的“something about”-也有助于复制错误消息。,