Python语言问题

>>> A类: .... 经过 ... <__ main __.一个实例在0x00B91BC0> 我想删除" a"通过" b",为什么不呢? 我怎样才能做到这一点?

# 回答1

rixpenthyde@gmail.com写道:<__ main __.一个实例,位于0x00b91bc0>我想删除'a'a'tha'tavy'b',为什么不这样做? 我怎样才能做到这一点? del a,b
# 回答2

rixexthyde@gmail.com i'rta:<__ main __.一个实例,at 0x00b91bc0>我想删除'a'a'a''ta'ta'a''b',为什么不这样做? 我怎样才能做到这一点? 您必须解开" A"和" B"是名字. 您只能删除 名称,而不是对象. 物体被垃圾收集器释放, 自动地. 可能您曾经在C或Pascal或 其他用指针的语言. 在Python,没有指针,只是 引用,您无法释放对象. 您只能删除 引用它. 好问题是:您为什么要释放 手动对象? 垃圾收集器会自动为您做 当对象没有更多的引用时. (嗯,循环引用是 还收集了垃圾,但不立即收集.) 如果您需要处理资源,您仍然可以尝试使用 陈述. 像: f = file('example.txt','r') 尝试: s = f.read() 最后: f.close()#资源已释放. 但是曾经用过的对象 访问资源,可能不会在这里释放. 问候, laszlo
# 回答3

鲍里斯·鲍西奇(Boris Borcic)写道:... Pass ... <__ main __.一个实例在0x00B91BC0>我想删除'a'tha'tha'tha'b',为什么不这样做? 我怎样才能做到这一点? del a,b 但是" b"也被删除,我想使用'b'删除'a','b'存在.
# 回答4

Laszlo Nagy写道:( _@_) > 这没有道理. 在python中,有物体是在有垃圾的时候收集的 不再参考. 你做的是 - 通过让我指向对象来创建对对象的引用 - 删除i,使参考被删除. 这完全没有效果-1-1 = 0 如果要从列表中删除项目,请执行类似的操作: l [:] = [e for e in l in l如果谓词(e)] 这将更改列表l,使得它的元素完全填充 保留谓词. 换句话说: 上面的代码在这样写时应有效: l [:] = [] 这有效地删除了列表中的所有元素. 这并不意味着列表引用的对象已删除! 如果从其他任何地方引用它们,则将保留! diez
# 回答5

里普利写道:del a,b 但是" b"也被删除,我想使用'b'删除'a','b'存在. 你不能做你想做的事. Python名称是对对象的独立引用. " del"语句 从命名空间(或从结构中的项目)中删除名称,然后 不能用来删除对给定对象的所有引用. 一般来说 无法删除引用的对象 - 我们通常依靠 实施(在Cpython参考计数和垃圾收集中, 在其他实施情况下,只有普通垃圾收集)执行 当没有对象的实时引用时,删除. 也许你想解释 *为什么 *你 找到需要这样做的需要(在其他 单词,您的用例是什么? 弱参考是一种可能对您有帮助的可能性,但没有 知道您的真实要求很难有所帮助. 问候 史蒂夫 - - 史蒂夫·霍顿+44 150 684 7255 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com 爱我,爱我的博客http://holdenweb.blogspot.com 最近的漫步http://del.icio.us/steve.holden
# 回答6

可能是您正在寻找弱Ref模块:http://www.python.org/doc/current/li...e-weakref.html - - Baiju M
# 回答7

谢谢大家,你们都是好人. 丹尼斯·李·比伯·奥伯·奥¼ 我发现丹尼斯的代码很有用,是解决我的问题的一种方法.

标签: python

添加新评论