腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当我
删除
一个
列表
时
,
为什么
IPython
和
CPython
管理
内存
的
方式
不同
?
python
、
python-3.x
、
list
、
ipython
、
python-internals
我最近了解到,当您在Python中
删除
列表
时
,此
列表
的
引用将保存在数组中,并在初始化新
列表
时
弹出。我在我
的
IPython
解释器上做了同样
的
事情,结果得到了False。
为什么
会发生这种情况?是不是更好?Python版本: v3.7.0:1bf9cc5093
Ipython
版本: 7.5.0 更新 它也出现在
不同
列表
中: l = [1,2,3] l_
浏览 18
提问于2019-09-25
得票数 4
回答已采纳
1
回答
Python中
的
不同
列表
在大小
和
内容上仍然共享id,
内存
重要吗?
python
、
python-3.x
我已经阅读了
的
答案,以及关于
不同
对象共享同
一个
id (可以由回答)问题
的
相关问题。但是,在这些问题中,我注意到对象
的
内容是相同
的
(因此
内存
大小也是一样
的
)。我使用
IPython
shell
和
.py文件对
不同
大小
和
内容
的
列表
进行了
CPython
实验,并获得了“相同
的
id”结果: print(id([1]), id
浏览 2
提问于2021-05-03
得票数 0
回答已采纳
1
回答
内存
是如何
管理
的
?
python
、
memory
、
memory-management
在Python中变量
和
内存
是如何
管理
的
?它有
一个
堆栈
和
一个
堆吗?使用什么算法来
管理
内存
?有了这些知识,对于大量数据处理
的
内存
管理
有什么建议吗?
浏览 1
提问于2013-01-27
得票数 109
回答已采纳
1
回答
与c扩展交互
时
,
IPython
的
行为与
CPython
不同
。
python
、
c
、
malloc
、
ipython
、
python-c-api
我开发了
一个
小型python扩展,带有
一个
flex扫描器,它在
CPython
中工作得非常好。我所有的测试都通过了。但在
IPython
中,每
当我
试图与c扩展交互
时
,输出就会
不同
,否则
IPython
就会出现malloc错误。
当我
在Py_Initialize()中运行c-扩展
时
,可能会出现很多
内存
问题,但这些问题似乎都与我
的
代码无关。我还双重检查了我
的
对象
的</
浏览 0
提问于2018-06-26
得票数 0
回答已采纳
2
回答
python-金字塔应用程序
内存
根本没有发布。
python
、
memory-leaks
、
sqlalchemy
、
pyramid
内存
增加
的
大小几乎等于office.employees.
的
大小。也尝试过session.expunge(office),del office
和
gc.collect()不使用调试金字塔工具栏。编辑:添加独立应用程序 编辑:它与SQLALCHEMY完全无关(我
的
坏消息)。编写了
一个
简单
的
视图函数,它没有任何sqlalchmey查询。此外,我还尝试打印所有对象,并在那里进行比较,我观察到
的
是请
浏览 8
提问于2014-08-08
得票数 7
3
回答
在
IPython
中,将‘in’应用于方法总是
不同
的
。有人能解释一下这种奇怪
的
行为吗?
python
、
ipython
我遇到了
一个
Python行为,这对我来说似乎很奇怪,我很想了解它。 通常,我期望函数在传递相同
的
对象
时
总是返回相同
的
值。在
CPython
中,它对应于对象在
内存
中
的
位置。
当我
创建
一个
对象并应用id
时
,结果总是相同
的
,但是
当我
在对象
的
绑定方法上使用id
时
,结果会发生变化。
为什么
会这样呢?每次我获得方法属性
时
,是否都
浏览 2
提问于2017-01-06
得票数 2
回答已采纳
4
回答
如果
列表
中
的
元素指向相同
的
内存
地址,那么这两个
列表
为什么
不引用同
一个
对象?
python
、
list
、
data-structures
我初始化两个
列表
如下:>>> b = [1]>>> id(a[0])>>> id(b[0])这两个元素
的
地址是相同
的
。但是
当我
试图找出这两个
列表
是否都指向同
一个
对象
时
,我会得到'False‘。
浏览 3
提问于2021-01-13
得票数 1
回答已采纳
1
回答
序列片
的
Python恒等式
python
、
python-3.x
、
list
、
slice
、
cpython
我注意到了一些具有“身份”
的
东西,即由id()返回
的
某些序列类型
的
切片
的
值,这些片段是我根本无法理解
的
。我在
列表
和
字符串中看到了它,这使我认为它与
CPython
中
的
序列或片
的
实现有关。如所涵盖
的
那样 193197319225
浏览 11
提问于2022-11-15
得票数 0
1
回答
python
列表
id(L)
和
id(L[:])
python
、
list
、
copy
我很好奇id(L)
和
id(L[:])之间
的
区别
和
关系,L就是其中
的
一个
列表
。
CPython
实现细节:这是
内存
中对象
的
地址。但我不明白
为什么
id(L)
和
id(L[:])有
不同
的
价值。
浏览 1
提问于2012-02-28
得票数 2
回答已采纳
1
回答
Py2exe - PyOpenSSL错误:超过最大递归深度
python-3.4
、
py2exe
我有点困惑:我正在使用Python3.4
和
py2exe将
一个
程序编译成
一个
独立
的
程序,供另
一个
人使用。我通过pip安装了PyOpenSSL包,但我没有在程序中使用它。
当我
试图在安装PyOpenSSL之后编译程序时,我得到了maximum recursion depth exceeded in comparison错误。
浏览 0
提问于2019-01-31
得票数 0
2
回答
如果
列表
后没有足够
的
连续
内存
,
CPython
如何处理
列表
?
python
、
list
、
append
、
extend
如果是可变
的
,则当扩展list (例如,mylist.extend()或mylist += anotherlist)
时
,
列表
的
id不会改变。我知道(至少在
CPython
中)
列表
在
内存
中是连续
的
(而id恰好是
列表
头
的
地址)。如果
列表
后
的
内存
已经非常分散,并且无法分配
列表
扩展(即使在该区域有大量
的
空闲空间,尽管不连续),该怎么办?
浏览 1
提问于2016-03-29
得票数 4
回答已采纳
2
回答
python:可变对象
的
id() -解释有趣
的
模式?
python
、
memory
、
implementation
当调用具有相同值
的
可变对象
的
标识
时
,会出现以下模式。如您所见,id(mutObj)返回
的
值并不完全独立于以前
的
id(mutObj)返回值,但模式是不稳定
的
。这种行为对Python代码本身可能是无关紧要
的
,尽管如此,我还是非常想了解底层机制!568677845686778456879624特别要注
浏览 0
提问于2015-12-30
得票数 1
回答已采纳
1
回答
哪些基本对象被Python缓存?
python
、
memory-management
、
python-internals
众所周知,Python (或至少
CPython
)缓存了几个第
一个
整数。这些对象
的
数量
和
种类所依赖
的
条件是什么?我将很高兴得到任何评论,答案或有用
的
链接。谢谢! 也许
CPython
的
行为是唯一对我真正重要
的
行为。然而,出于好奇
的
考虑,欢迎有关PyPy
和
其他方面的信息。作为背景,我正在开发
一个
需要
管理
其
内存
资源
的
库。因此,我努力学习
浏览 1
提问于2021-06-08
得票数 1
4
回答
从
一个
函数调用另
一个
函数
时
,在pycassaShell中获得意外
的
NameError
python
、
cassandra
、
pycassa
我正在使用 (作为
和
教程
的
一部分)。当试图在shell中添加两个函数,并从另
一个
调用其中
一个
函数
时
,我得到
一个
错误,即名称无法识别。 这可能是非常简单
的
事情,但我不知道怎么做。
浏览 4
提问于2012-07-19
得票数 13
3
回答
python函数如何返回对象?
python
在下图中,我对函数temp返回
的
名称f进行了查询。Q1)我
的
理解正确吗? ( Q2)如果Q1是肯定
的
,那么这个图表给人一种错觉,认为temp不是引用类型,并在
一个
框中显示它
的
值,而不是用箭头指向6,对吗?( Q3)如果Q2是
浏览 1
提问于2014-04-06
得票数 12
回答已采纳
1
回答
线程
和
锁在必要
的
时候?
python
假设我有
一个
空
的
多维
列表
data = [[], []]
和
一个
将值追加到其中
一个
子
列表
的
函数: def append(data):t2 = threading.Thread(target我是
浏览 7
提问于2020-07-17
得票数 0
2
回答
python打开
和
内存
泄漏
python
、
file-io
文件何时关闭? mergeData = open( "myinput.txt","r" ) mergeData.close()allData = read.open( "myinput.txt","r" )
浏览 0
提问于2013-02-27
得票数 0
回答已采纳
3
回答
使用free()
时
,
内存
使用量不会减少
c
、
linux
、
multithreading
、
pthreads
我正在编写独立于操作系统
的
无锁队列,到目前为止它工作得很好,但
内存
管理
有
一个
小问题。我不确定是gcc
的
问题还是我
的
问题。问题:当将元素添加到
列表
中
时
,
内存
会增加,但当从
列表
中
删除
元素
时
(空闲(ElementPointer);),
内存
使用量不会改变。但是
当我
使用pthread
时
,N个生产者
和
M个消费者
的<
浏览 1
提问于2012-11-05
得票数 9
回答已采纳
1
回答
CPython
的
静态对象地址
和
碎片
python
、
memory-management
、
cpython
我读过 它是
一个
给定
的
对象
的
id永不改变,这意味着对象在其生存期内总是存储在给定
的
内存
地址中。这就引出了
一个
问题:(虚拟)
内存
的
碎片如何?假设
一个
对象A位于地址1(有id 1),占用10个字节,所以它占用地址1-10。对象B具有id 11,占用字节11-12,对象C占用地址13-22。一旦B超出了范围,得到GC,我们就会有
浏览 3
提问于2019-03-05
得票数 2
回答已采纳
1
回答
为什么
python中两个
不同
变量
的
地址相差320?
python
、
python-3.x
、
memory-management
、
storage
我将python中
不同
变量
的
不同
值初始化为 x = 10z = 30
当我
使用id(x),id(y),id(z)查找x,y,z各自
的
地址
时
,我发现它们
的
所有地址都相差320。
为什么
它们相差320,
为什么
它们
的
地址不连续。
浏览 17
提问于2021-04-13
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python内存管理机制
Python的except 怪癖
Python Python解析器
带大家来了解Python解释器帮助你赶快入门
Building a Blog Application
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券