python - 使用将多个变量分配给Python对象

标签 python variables object methods

我无法理解我应该在这里做什么。我需要使用 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/

相关文章:

java - 如何将数组列表的内容写入文本文件?

Javascript:根据属性值将对象数组拆分为具有动态名称的单独数组

python - 如果不使用python创建文件夹,如何检查目录中是否存在文件夹

python - 如何使用所有 xticks 绘制 pandas 多索引数据帧

variables - 走向国际化(i18n)

javascript - 对象值未定义

Python 套接字连接无法正常工作

Python 2.7 类方法赋值奇怪 - lambda 得到我想要的行为

Python - 帧之间的返回值偏移

sql - Oracle SQL Developer 字符串变量绑定(bind)