我遇到了一个问题,我必须创建一个简单的面向对象代码,创建两个反向移动的海龟,但在我的试验中,我面临着未知的错误
我试图用self
初始化两个变量turtle1
和turtle2
,因为我继承了Turtle
和
from turtle import *
class moveOpposite(Turtle):
def __init__(self):
self.setx=0
self.sety=0
def move(self):
turtle1=self
turtle2=self
turtle1.forward(100)
turtle2.forward(-100)
my_turtle=moveOpposite()
my_turtle.move()
我没有使用self._go
,但我的错误是这样的:
self._go(distance)
我也没有使用self._position
等,但它也说我使用了,并给了我一个AttributeError
ende = self._position + self._orient * distance
AttributeError: 'moveOpposite' object has no attribute '_position'
在这种情况下,我不会从
Turtle
继承,也就是说,isa,因为你的对象不是一只乌龟,而是一对乌龟。我会选择包含的方法:相关问题 更多 >
编程相关推荐