2016-02-06 3 views
1

У меня возникли проблемы с пониманием того, что я должен делать здесь. Мне нужно создать объект, используя метод class Runner: и run(). Часть кода, которая топала меня эта часть:Использование передачи множества переменных в объект python

colorA,turtleA,yourName = objA.run() 
colorB,turtleB,yourName = objB.run() 

Я хотел бы некоторые идеи о том, как получить это сделать. У меня уже есть простой класс. Это то, что у меня есть:

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) 

ответ

1

сделать вас run метод выглядеть следующим образом:

def run(self): 
    return self.color, turtle.Turtle(), "Michael Corbett" 
+0

мой бог .... ваш так хорошо! Спасибо. –

Смежные вопросы