![]() |
1
3
我早就发现了
……真奇怪!实际上我用的是
需要“调用”ref来获取对象(或者如果对象已经消失,则不需要)不幸地使其不透明(因此DB-API模块在遵从API的同时无法做到这一点)。我不明白为什么MySqlDb需要弱游标连接引用,但如果他们需要,我明白为什么他们觉得必须使用代理而不是引用。然而,一个人为这种透明度付出了很高的代价!
顺便说一句,“明确的
|
![]() |
2
1
使用weakref.proxy包装非代理并使用标识运算符:
|
![]() |
3
0
如果对象是标准weakref,则需要调用它来获取对象本身。
不过,在这里使用weakrefs似乎是错误的:如果我构造了一个连接,从中创建一个游标,并丢弃连接对象,那么游标应该保持有效。不应该有循环依赖项,除非连接保留所有游标的列表,在这种情况下 那个 |
|
savak · 当对象持有对运行线程的引用时,它是否可以进行垃圾回收? 9 年前 |
![]() |
Sayooj Valsan · 网络回调的弱引用坏主意? 9 年前 |
![]() |
Hugues BR · 作为iVar的weakSelf 11 年前 |