gpt4 book ai didi

python - 改变 turtle 1's position changes turtle 2' 的位置

转载 作者:行者123 更新时间:2023-12-01 07:52:53 25 4
gpt4 key购买 nike

def func():
print("T POSITION: ", t.pos()) # prints 100, 100
t2.pencolor("black")
t2.setpos(0,0)
print("T POSITION: ", t.pos()) # Now, prints 0, 0
print("T2 POISTION: ", t2.pos())

两者皆有。 t.pos()t2.pos() 设置为 (0,0) ,即使我声明为全局变量 t1 和t2 分别。

t= turtle.getturtle()
t.setpos(100,100)
t2 = turtle.getturtle().

如果我只想将t2的位置更改为0,0,我该如何完成此操作?

最佳答案

您需要copy.copy t2:

import turtle,copy
t= turtle.getturtle()
t.setpos(100,100)
t2 = copy.copy(turtle.getturtle())
def func():
print("T POSITION: ", t.pos())
t2.pencolor("black")
t2.setpos(0,0)
print("T POSITION: ", t.pos())
print("T2 POISTION: ", t2.pos())
func()

现在你得到的结果是:

T POSITION:  (100.00,100.00)
T POSITION: (100.00,100.00)
T2 POISTION: (0.00,0.00)

否则:

>>> t==t2
True
>>> t is t2
True
>>> id(t)
333763277936
>>> id(t2)
333763277936
>>> id(t) == id(t2)
True
>>>

它们是相同的对象!完全可以!

关于python - 改变 turtle 1's position changes turtle 2' 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56106379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com