你想要一个WeakMethod.
解释为什么您的解决方案不起作用的解释可以在配方的讨论中找到:
正常的weakref.refs到绑定方法并不像人们期望的那样工作,因为绑定方法是第一类对象; weakrefs到bound方法是死的,除非存在对相同绑定方法的其他强引用.