【发布时间】:2019-03-11 03:58:38
【问题描述】:
我想要del object上的回调函数
说明
我有一个Player 类。
而Player 可以在他的Player.hand = [] 中包含Card 的对象
Card 实例可以通过del <card_instance> 销毁
如果Player 在他的hand 中没有Cards,则游戏结束。
为了仅在必要时检查,我希望 Card 调用 Player.check_status() 函数,该函数检查游戏是否在自毁后结束。
这可能吗?
代码
class Player:
self.hand = [...<Cards>...]
def check_status(self):
if self.hand == []:
print("--- GAME OVER ---")
class Card:
self.player = <Player_instance>
def __del__(self):
del self
self.player.check_status() # <----- I want to do something like this
【问题讨论】:
标签: python python-3.x object callback del