在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  網(wǎng)絡(luò)安全/ python小白一只,請(qǐng)問(wèn)如下報(bào)錯(cuò)是咋回事呢,萬(wàn)分感謝

python小白一只,請(qǐng)問(wèn)如下報(bào)錯(cuò)是咋回事呢,萬(wàn)分感謝

from random import randint

class Die():

def _init_(self,num_sides=6):
    self.num_sides=num_sides
def roll(self):
    return randint(1,self.num_sides)

die=Die()
results=[]
for roll_num in range(1,100):

result=die.roll()
results.append(result)

print(results)

報(bào)錯(cuò):
raceback (most recent call last):
File "D:/python_work/die_visual.py", line 11, in <module>

result=die.roll()

File "D:/python_work/die_visual.py", line 6, in roll

return randint(1,self.num_sides)

AttributeError: 'Die' object has no attribute 'num_sides'

Process finished with exit code 1

回答
編輯回答
拮據(jù)

__init__ not _init_兩個(gè)下劃線

2017年4月6日 23:00
編輯回答
礙你眼

init 前后都是2個(gè)下劃線 新手很容易犯的錯(cuò)

2018年6月19日 21:53
編輯回答
雨萌萌

__init__()方法是一種特殊的方法,被稱為類的構(gòu)造函數(shù)或初始化方法,當(dāng)創(chuàng)建了這個(gè)類的實(shí)例時(shí)就會(huì)調(diào)用該方法

2017年10月4日 06:11
編輯回答
笨笨噠

哈哈哈 我也遇到了同樣的問(wèn)題,原因是我把__init__寫成了__int__

2017年9月18日 12:50