在python中实例化某个我不控制的类时得到通知

2024-06-29 00:43:24 发布

您现在位置:Python中文网/ 问答频道 /正文

Python中有一个类,在实例化时,我希望得到实例化对象的通知。这个类不在我的控制之下,并且它在不在我控制之下的时候被实例化(而且,我通常不知道)

我可以这样做:

[x for x in gc.get_objects() if isinstance(x, OtherLibraryClass)]

并且过滤掉我已经看到的对象,但是在我想找到实例化的每个时间点这样做似乎真的是浪费

有没有办法钩住另一个类的构造函数、调用等。;为了有效地装饰它,使得每当一个实例出现时,我都会收到它的通知(并且最好也会参考该对象)


Tags: 对象实例inforgetifobjects时间