V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XYxe  ›  全部回复第 4 页 / 共 11 页
回复总数  215
1  2  3  4  5  6  7  8  9  10 ... 11  
2017-06-18 15:15:54 +08:00
回复了 SimbaPeng 创建的主题 Python 谁能确切的解释一下这是为什么?
因为 CPython 中 list 有一个对象池:
定义: https://github.com/python/cpython/blob/3.6/Objects/listobject.c#L105-L109
使用: https://github.com/python/cpython/blob/3.6/Objects/listobject.c#L155-L158
放回: https://github.com/python/cpython/blob/3.6/Objects/listobject.c#L330-L331

所以每次执行 f 以后都会使用对象池创建一个对象,然后在执行结束以后再将对象放回到对象池:

>>> f() # 创建第一个 list,执行结束后放回对象池
1972051153672
>>> b = [1,2,3] #创建第二个 list, 从对象池中取出最新放入的对象并使用,使用和第一个 list 相同的内存
# 如果在这里输出 b 的 id 会发现和上面是一样的
>>> f() # 创建第三个 list,使用新的内存
1972041661768 # 结果不一样
>>> del b # 放回第二个 list
>>> f() # 创建第四个 list,使用和第一、二个 list 相同的内存
1972051153672
>>> c = 1 # 创建一个 int 对象
>>> f() # 创建第五个 list,和第四个 id 相同,说明 int 不影响 list 的内存池
1972051153672
>>> del c
>>> f() # 同样不影响
1972051153672
2017-06-18 00:03:57 +08:00
回复了 just1 创建的主题 Python Python class 里如何使用 self 的装饰器
@just1 self 是在创建对象实例之后调用函数的时候才绑定的,所以在外面是不能用 self 的。改成静态函数,然后把 logs 属性按照类属性来用 a.logs.append 就可以。
2017-06-17 23:40:22 +08:00
回复了 just1 创建的主题 Python Python class 里如何使用 self 的装饰器
log 定义成静态方法或者类方法,然后 @ a.log
2017-06-17 12:59:01 +08:00
回复了 gujiaxi 创建的主题 问与答 ID3, C4.5 算法里面的 3, 4.5 表示什么意思?
@gujiaxi #2 3 代吧
2017-06-17 12:28:13 +08:00
回复了 gujiaxi 创建的主题 问与答 ID3, C4.5 算法里面的 3, 4.5 表示什么意思?
Iterative Dichotomiser 3
2017-06-17 11:51:52 +08:00
回复了 abcbuzhiming 创建的主题 云计算 现在哪家的云比较便宜,想搞台专门做技术测试用
2017-06-16 23:56:06 +08:00
回复了 rogwan 创建的主题 Python SQLAlchemy 同时连多个数据库,大家都用什么方法?
_(:з」∠)_ mongoDB 和 Redis 都不能用 SQLAlchemy 吧
2017-06-16 18:37:09 +08:00
回复了 Libby520 创建的主题 随想 绿皮火车
去年寒假回家的时候,硬卧下铺,我对面一个男生,早上搭讪一个女生,晚上两个人就睡到了一起,半夜醒来听到他们发出奇怪的声音 https://ws4.sinaimg.cn/bmiddle/62e721e4gw1et02g5wksrj200k00k3y9.jpg
2017-06-15 17:57:11 +08:00
回复了 lin250 创建的主题 Python Python 这段语法看不懂了, slice?
2017-06-13 17:24:56 +08:00
回复了 ray1888 创建的主题 Python socketserver 的源码
2017-06-10 10:40:17 +08:00
回复了 Messidaredream 创建的主题 问与答 Listary 如何加入快捷搜索指定网站?
Chrome 的管理搜索引擎里面应该会有。
比如京东的是: http://search.jd.com/Search?keyword=%s&enc=utf-8, 把%s 换成{query}就好了
2017-06-04 08:30:42 +08:00
回复了 NullMan 创建的主题 问与答 那些大量卖 PDF 电子书的人是怎么办到的?
之前在一个在线格式转换的网站上看到提供很多电子书的下载
后面发现我转格式的那本书也可以下载了 https://ws3.sinaimg.cn/bmiddle/62e721e4gw1et02ek7u61j200k00k3y9.jpg
2017-06-03 21:23:19 +08:00
回复了 wdc63 创建的主题 Python 在线求助,关于读取文本
s = requests.get("http://news.gtimg.cn/notice_more.php?q=sz300144&page=1")
t = s.text[20:-2]
t = t.replace("'", '"')
json.loads(t)
2017-06-01 22:37:16 +08:00
回复了 somereason 创建的主题 程序员 竟然有人在 oschina 上托管学生作业....
https://ws3.sinaimg.cn/bmiddle/62e721e4gw1et02ek7u61j200k00k3y9.jpg 我现在修的一门课程也是用 oschina 的 git,不过是私有仓库。文件格式是 docx https://ws4.sinaimg.cn/bmiddle/62e721e4gw1et02g5wksrj200k00k3y9.jpg
2017-05-28 10:20:17 +08:00
回复了 WinG 创建的主题 Python Python 字节序调试 查看内存地址的问题。
struct 模块?
2017-05-23 12:03:10 +08:00
回复了 blond 创建的主题 Python 研究 Python ,从哪个项目下手
@blond 一般都是从对象模型开始看吧,其他的大都会涉及到这一部分。
2017-05-23 10:10:41 +08:00
回复了 blond 创建的主题 Python 研究 Python ,从哪个项目下手
是要看 CPython 的源码吗?
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2970 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 12:47 · PVG 20:47 · LAX 04:47 · JFK 07:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.