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/