簡體   English   中英

Typeerror:object .__ new __()不帶參數(幫助)

[英]Typeerror: object.__new__() takes no parameters (help)

我只是想制作一個生成骰子的代碼(在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行說了些什么。我是編程的新手,所以任何事情都有幫助=]

__init__之前和之后你需要兩個下划線:

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

否則,Python將該方法視為自定義方法,而不是特殊的__init__構造方法。

此時應更換_init___init__

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM