Py学习  »  Python

有没有一种方法可以让一个对象在自身被破坏后调用函数?[ Python 3]

Proxycon • 6 年前 • 2115 次点击  

我想要一个回调函数 del object


解释

我有一个 Player 班级。

和A 玩家 可以有对象 Card 在他的 Player.hand = []

实例可以通过 del <card_instance>

如果A 玩家 没有 Cards 在他的 hand ,游戏结束。

只有在必要的时候才检查,我想 打电话给 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/Django开发社区
本文地址:http://www.python88.com/topic/41265
文章 [ 2 ]  |  最新文章 6 年前