我无法理解我应该在这里做什么。我需要使用 class Runner:
和 run()
方法创建一个对象。令我困惑的代码部分是这部分:
colorA,turtleA,yourName = objA.run()
colorB,turtleB,yourName = objB.run()
我希望得到一些关于如何完成这项工作的想法。我已经设置了一个简单的类(class)。这就是我所拥有的:
import turtle
class Runner:
def __init__(self,color):
self.color = color
def run(self):
self = turtle.Turtle(), "Michael Corbett"
完整的 Proj02 代码:
from Proj02Runner import Runner
import turtle
window = turtle.Screen()
turtle.setup(300,200)
objA = Runner("red") #create one object
objB = Runner("green") #create a second object
#Call the run method on each object and unpack
# the tuple that is returned.
colorA,turtleA,yourName = objA.run()
colorB,turtleB,yourName = objB.run()
window.title(yourName)
#Manipulate the turtles to draw a picture.
turtleA.left(90)
turtleA.stamp()
turtleA.right(90)
turtleA.forward(50)
turtleA.right(30)
turtleA.color(colorA)
turtleA.forward(50)
turtleB.right(180)
turtleB.forward(50)
turtleB.left(30)
turtleB.color(colorB)
turtleB.forward(50)
最佳答案
让你的run
方法看起来像这样:
def run(self):
return self.color, turtle.Turtle(), "Michael Corbett"
关于python - 使用将多个变量分配给Python对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35236451/