【问题标题】:BASIC PYTHON - same result for different variable [duplicate]BASIC PYTHON - 不同变量的相同结果[重复]
【发布时间】:2021-06-13 06:33:47
【问题描述】:

我还是个初学者。我想知道为什么以下 2 个不同命令的结果相同并且成功运行?我也想知道它们之间的区别。

当我按照命令给出变量时

import turtle

black_turtle = turtle.Turtle()

black_turtle.forward(100)

当我输入如图所示的变量时,命令正在工作

import turtle

black_turtle = turtle

black_turtle.forward(100)

【问题讨论】:

    标签: python variables


    【解决方案1】:

    turtle.Turtle 是一个类

    第一个 black_turtle 被称为 turtle 并且被模块名引用,black_turtle = turtle.Turtle() 方法创建一个新的turtle,大多数时候,它被用来设置一个变量。

    如果有的话,您可以尝试这些以更好地理解:

    import turtle
    
    black_turtle = turtle
    red_turtle = turtle
    
    black_turtle.forward(100)
    red_turtle.left(90)
    black_turtle.right(-90)
    red_turtle.forward(100)
    

    在这里,乌龟将向前移动 100 像素,然后回到它开始的地方,即使我们使用 red_turtle 而不是黑色乌龟。它会覆盖。

    所以如果你想要 2 只不同的海龟,你可以使用 turtle.Turtle() :

    import turtle
    
    black_turtle = turtle.Turtle()
    red_turtle = turtle.Turtle()
    
    black_turtle.forward(100)
    red_turtle.left(90)
    black_turtle.right(-90)
    red_turtle.forward(100)
    

    现在你看到 2 只不同的海龟在做他们被要求做的事情 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      相关资源
      最近更新 更多