我怎样才能删除python中的对象?

问题描述 投票:0回答:1

我正在尝试创建一个国际象棋模拟器。

考虑这种情况:在方形2B中有一个叫做Rook的黑车(rook1类的实例对象)。在2C广场上有一辆名为rook2的白车。

当玩家将rook1移动到方形2C时,i应该完全从内存中移除rook2对象。

我该怎么做?

附:我已经尝试过del rook2,但我不知道为什么它不起作用。

python python-3.x oop python-3.7
1个回答
4
投票

试图从内存中删除对象是错误的方法。 Python没有提供手动执行此操作的选项,无论如何都是错误的操作。

你需要改变代表你的棋盘的任何数据结构,以便它代表一个游戏状态,其中在c2处有一辆黑车而在b2处没有任何一件,而不是在b2处有一辆黑车和一辆白车的游戏状态C2。在棋盘的合理的Python初学者项目实现中,这可能意味着分配列表列表中的单元格。不需要手动从内存中删除任何对象来执行此操作。

rook1rook2变量指的是你的车是不必要的,可能适得其反。

© www.soinside.com 2019 - 2024. All rights reserved.