Python 2.7 蟒蛇龟的问题

Python 2.7 蟒蛇龟的问题,python-2.7,turtle-graphics,Python 2.7,Turtle Graphics,我第一次玩弄pythons海龟模块(也是python的初学者),遇到了一个问题。我试图定义一个类,该类有一个特定的方法,可以使海龟旋转,然后将其向前移动。代码如下: class Player(Turtle): def __init__(self): self = turtle.Turtle() self.ht() self.pu() self.color("white") self.setpos(0, -27

我第一次玩弄pythons海龟模块(也是python的初学者),遇到了一个问题。我试图定义一个类,该类有一个特定的方法,可以使海龟旋转,然后将其向前移动。代码如下:

class Player(Turtle):
    def __init__(self):
        self = turtle.Turtle()
        self.ht()
        self.pu()
        self.color("white")
        self.setpos(0, -270)
        self.speed(3)
        self.st()

    def moveLeft(self):
        self.setheading(180)
        self.fd(10)
当我运行程序(创建播放器实例)时,我得到以下错误:

“AttributeError:'玩家'对象没有属性'\u orient'”


我有点迷路了,所以非常感谢您的帮助,谢谢

这里的困惑似乎是,您试图让玩家同时拥有子类海龟和包含海龟。通常我们做一个或另一个,但不是两个都做。下面是一个关于子类方法的解决方案:

from turtle import Turtle, Screen

class Player(Turtle):
    def __init__(self):
        super(Player, self).__init__(visible=False)

        self.penup()
        self.color("white")
        self.setposition(0, -270)
        self.speed('slow')
        self.showturtle()

    def moveLeft(self):
        self.setheading(180)
        self.forward(10)

screen = Screen()
screen.bgcolor("black")

p = Player()

p.moveLeft()

screen.exitonclick()