首页   注册   登录

whoami9894

V2EX 第 282705 号会员,加入于 2018-01-14 22:48:12 +08:00
whoami9894 最近回复了
解释器应该不会有这种 bug,猜测可能是一些没注意到的小失误比如两次打印都写成 instance1 了
4 天前
回复了 whoami9894 创建的主题 Python 为什么要在__slots__中添加__dict__属性?
@zh826256645
是的,想看看 Flask 的 ctx 怎么实现的
4 天前
回复了 whoami9894 创建的主题 Python 为什么要在__slots__中添加__dict__属性?
@aijam
@j0hnj
@zh826256645

我明白了,是为了能够转发 被代理 obj 的__dict__属性,我看了别处对`LocalProxy`的使用没有动态新增实例属性,而`LocalProxy`的实现里唯一的属性(除开`__slots__`里的属性)是这个:

```python
@property
def __dict__(self):
try:
return self._get_current_object().__dict__
except RuntimeError:
raise AttributeError('__dict__')
```
5 天前
回复了 whoami9894 创建的主题 Python 为什么要在__slots__中添加__dict__属性?
我查看了文档,提到`__slots__`不仅会去掉实例的`__dict__`属性,还会去掉`__weakref__`属性。

> This class variable can be assigned a string, iterable, or sequence of strings with variable names used by instances. __slots__ reserves space for the declared variables and prevents the automatic creation of __dict__ and __weakref__ for each instance.

所以这里的目的可能是为了使`LocalProxy`类不可被弱引用(?存疑)
5 天前
回复了 alvin666 创建的主题 问与答 服务器被扫后台怎么办?
设置一下把所有 404 的目录返回 200
5 天前
回复了 whoami9894 创建的主题 Python 为什么要在__slots__中添加__dict__属性?
@yangsi
@brucedone

你们搞懂我在问什么了吗。。。看#3
18 天前
回复了 Ewig 创建的主题 Python scrapy 404
论坛在线发贴 debug
19 天前
回复了 mytry 创建的主题 程序员 ooxx.ooo 和 sm.ms 是什么关系
ooo 域名上哪儿注册的
http://iv4n.xyz
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4113 人在线   最高记录 4236   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 7ms · UTC 02:34 · PVG 10:34 · LAX 18:34 · JFK 21:34
♥ Do have faith in what you're doing.
沪ICP备16043287号-1