文件dice.py
from random import randint
class Dice():
"""表示骰子的一个类"""
def init (self,num_sides=6):
"""骰子默认为6面"""
self.num_sides = num_sides
def roll(self):
"""返回一个位于1和骰子面数之间的随机值"""
return randint(1,self.num_sides) 这个文件打印正常
文件die_visual.py
from dice import Dice
#! 创建一个D6
dice = Dice()
#! 掷几次骰子,并将结果存储在一个列表中
results = []
for roll_num in range(100):
result = dice.roll()
results.append(result)
print(results) 但我在打印这个文件时,它却跳转到上面的文件显示上面那个文件的最后一行错误(显示'Dice' object has no attribute 'num_sides'),这是咋回事??
你给出的代码部分似乎没有定义Die类的roll方法
你要现在类中定义此函数,才能使用对象的对应方法
有帮助望采纳
类静态初始化使用
def __init__()