LeonardCohenX 发表于 2021-9-16 08:46:36

有个你能解决但我解决不了的问题?

文件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'),这是咋回事??

冬雪雪冬 发表于 2021-9-16 08:52:36

init是双下划线

LeonardCohenX 发表于 2021-9-16 09:02:48

冬雪雪冬 发表于 2021-9-16 08:52
init是双下划线

之前没听懂,现在懂了,thanks
页: [1]
查看完整版本: 有个你能解决但我解决不了的问题?