VPython 6 - 对象不会删除
VPython 6 - Object won't delete
我有一个3D弹性碰撞模拟。我想通过按下按钮清除程序中的所有球体对象。文档指示我应该执行以下操作:
def clear_balls():
for ball in balls:
ball.visible = False
del ball
这成功地使球在场景中不可见,但它们仍然占用内存并与仍然存在的球发生碰撞。我希望它完全删除。用一个独特的球名尝试这个,这不是列表的一部分,因为有些人建议仍然会导致同样的问题。
del ball
没有按照您的想法行事,因为 balls
仍然持有对该对象的引用。您需要清空 balls
列表:
def clear_balls():
for ball in balls:
ball.visible = False
balls[:] = []
我有一个3D弹性碰撞模拟。我想通过按下按钮清除程序中的所有球体对象。文档指示我应该执行以下操作:
def clear_balls():
for ball in balls:
ball.visible = False
del ball
这成功地使球在场景中不可见,但它们仍然占用内存并与仍然存在的球发生碰撞。我希望它完全删除。用一个独特的球名尝试这个,这不是列表的一部分,因为有些人建议仍然会导致同样的问题。
del ball
没有按照您的想法行事,因为 balls
仍然持有对该对象的引用。您需要清空 balls
列表:
def clear_balls():
for ball in balls:
ball.visible = False
balls[:] = []