类 "turtles "没有属性 "forward"(Python Turtle)。

我想做一个乌龟赛跑,但我得到一个错误信息,即 “turtles “这个类没有属性 “forward”。这是我的代码。

class turtles:   
    def __init__(self, color, posX):
        self = turtle.Turtle(shape='turtle', visible=False)
        self.color(color)
        self.penup()
        self.shape('turtle')
        self.goto(posX, -300)
        self.showturtle()
        self.setheading(90)
    def start_race(self):
        self.forward(random.randrange(0,10))

t1 = turtles('red',-150)
t2 = turtles('orange', -100)
t3 = turtles('yellow',-50)
t4 = turtles('green', 0)
t5 = turtles('light blue', 50)
t6 = turtles('blue',100)
t7 = turtles('purple', 150)

def begin_race():
    t1.start_race()
    t2.start_race()
    t3.start_race()
    t4.start_race()
    t5.start_race()
    t6.start_race()
    t7.start_race()

begin_race()

解决方案:

替换你的 turtles 类与此。

class turtles(turtle.Turtle):   
    def __init__(self, color, posX):
        self.color(color)
        self.penup()
        self.shape('turtle')
        self.goto(posX, -300)
        self.showturtle()
        self.setheading(90)
    def start_race(self):
        self.forward(random.randrange(0,10))

在Python中,继承是通过在声明一个类名后用括号指定一个类来实现的。在这种情况下,你的 turtles 类继承自 turtle.Turtle 类,然后改变其属性。似乎在指定乌龟的颜色和可见性方面也有一些重复(我帮你去掉了这一点)。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在脚本中获取可寻址窗口中分配的可寻址标签?

2022-9-8 20:43:38

未分类

不能从元素中删除属性

2022-9-8 20:43:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索