首页   注册   登录
 telnetning 最近的时间轴更新

telnetning

V2EX 第 165051 号会员,加入于 2016-03-27 17:44:27 +08:00
telnetning 最近回复了
39 天前
回复了 linkbg 创建的主题 Python Python 配置项的如何全局应用
是的,可以看看 OpenStack 的做法,具体就是 oslo.config 库。
39 天前
回复了 zpoint 创建的主题 Python cpython 底层实现笔记
厉害!已 Star,向楼主学习,多谢楼主分享!
39 天前
回复了 waibunleung 创建的主题 Python python3 的元类问题 心地善良的给些指点吧
我的一点简单理解,供参考,对 C 不太熟,不一定对,楼主也可以自己看一下,逻辑在 Objects/typeobject.c 中。

__new__ 和 __init__ 中的 attr 本身就只是个 dict,并没有什么特殊的意义,区别在于 type.__new__ 和 type.__init__ 对 attr 的处理。
在 type_new 中:

```py
static PyObject *
type_new(PyTypeObject *metatype, PyObject *args, PyObject *kwds)

/* Check arguments: (name, bases, dict) */
if (!PyArg_ParseTuple(args, "UO!O!:type.__new__", &name, &PyTuple_Type,
&bases, &PyDict_Type, &orig_dict))
return NULL;

...
dict = PyDict_Copy(orig_dict);
....

type->tp_dict = dict;
```

即 attr 中最终传入到 tp_dict 中,也就是作为了 类的 member。

在 type_init 中,源码中并未对 attr 做特殊处理。要想修改类,只能修改 cls。

```py
static int
type_init(PyObject *cls, PyObject *args, PyObject *kwds)
```
40 天前
回复了 cwjokaka 创建的主题 程序员 [python3] B 站用户数据收集...(重发)
楼主,是不是应该主动显示关闭下数据库连接
2016-06-21 23:09:31 +08:00
回复了 endosome 创建的主题 iPhone 已完成事情的列表,有不错的 app 推荐么?
一支笔,一个本子
2016-06-21 23:08:59 +08:00
回复了 AndyV2 创建的主题 MacBook Pro MBP 839 8G 同时跑 PS 和 Parallels Desktop 10 会不会卡
@cxbig 没法换~~~我一直想换,没得换, 2014 之后的就没有的换了,没出第三方 ssd 的了
2016-06-21 22:59:10 +08:00
回复了 telnetning 创建的主题 MacBook Pro macbook pro 13 寸、2014 mid ,如何升级 ssd?
@designer = =。挺好看的我觉得~
2016-06-21 22:48:30 +08:00
回复了 linuxchild 创建的主题 Apple 买个 Air 写 Python 靠谱吗?
没问题的~~~
2016-06-20 00:44:41 +08:00
回复了 satura 创建的主题 Linux 请推荐适合新手使用的桌面 Linux 发行版本
LinuxMint
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   786 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 10ms · UTC 22:23 · PVG 06:23 · LAX 15:23 · JFK 18:23
♥ Do have faith in what you're doing.