社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Proxycon • 6 年前 • 2113 次点击  

我想要一个回调函数 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 年前