也可以通过空间的方式判断两者是否占用相同空间
class C: ... def __del__(self): ... print('c.__del__') ... b1 c1 = C() c1 <__main__.C object at 0x0000028FCF88C2B0> c2 = weakref.ref(c1) c2 <weakref at 0x0000028FCF8744F8; to 'C' at 0x0000028FCF88C2B0> c1 is c2 False c3 = c2() c3 is c1 True 如果将c3实例化,此时两者占用地址相同弱引用的用处: 在双向链表中采用的