问题标签 [del]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
146 浏览

python - 如何删除 Python 中的旧引用?

假设我有以下课程

Daddy() 保留对对象 aDaddy 的引用,我得到以下输出:

0 投票
2 回答
67 浏览

python - 从卡 [列表] 中进行 while 循环 del 猜测

所以这是我的代码。我试图添加到 if 语句... del card[:guess],但我知道它需要一个整数。我怎样才能把猜测变成一个整数,然后从列表中删除,这样它就不会欺骗猜测?

0 投票
1 回答
722 浏览

python - del 功能无法正常工作

你能帮我用下面的代码吗:

这里的想法是读取一个包含 5 列数据的文件。在提示用户输入数字 (err) 后,如果文件第 4 列中的数字高于“err”,则用于删除一行数据。

问题是由于某种原因,并非所有适当的行都被删除。如果 err = 500 则所有大于 500 的 3 位数字(例如 653.61511、989.76770、614.62500 等...)将被删除,但是那些具有 4 位数字的数字(例如 1001.15637、1628.09155、2444.60400 等...)不会!

我正在使用的文件如下所示:

-8.0 4.0 3.695 265.81021 265.8102
-8.0 4.0 3.721 274.50510 274.5051
-8.0 4.0 3.746 285.87451 285.8745
-8.0 4.0 3.771 301.65869 301.6587
-8.0 4.0 3.796 324.28391 324.2839
-8.0 4.0 3.821 356.89609 356.8961 -8.0 4.0 3.846 405.96741
405.9674
-8.0 4.0 3.872 488.77600 488.7760
-8.0 4.0 3.897 653.61511 653.6151
-8.0 4.0 3.922 1001.15637 1001.1564
-8.0 4.0 3.947 1628.09155 1628.0916
-8.0 4.0 3.972 2444.60400 2444.6040
-8.0 4.0 4.023 3092.76880 3092.7688
-8.0 4.0 4.048 2488.82031 2488.8203
-8.0 4.0 4.073 1653.13733 1653.1373
-8.0 4.0 4.098 989.76770 989.7677
-8.0 4.0 4.123 614.62500 614.6250

我绝不是 Python 编码方面的专家,因此我们将不胜感激有关此问题的任何帮助...

0 投票
3 回答
1370 浏览

python - 使用索引 Python 删除列表项的更有效方法

使用索引 Python 删除列表项的更有效方法

什么是更有效的替代方案:

0 投票
1 回答
68 浏览

python - __del__ 在未分配的 python 对象上的行为

第一个问题,对不起,如果以前有人问过-我确实搜索过,但找不到任何似乎可以回答的问题。

我一直在尝试理解 python__del__方法的行为,因为我需要它对包装的 C 代码执行一些清理。

我的理解__del__是当对象的引用计数达到零时调用它,而不是在del对象引用上调用时调用。这让我相信在没有赋值的情况下实例化一个对象会在之后立即调用__init__then __del__,但情况似乎并非如此,如下面的代码所示:

谁能解释这里发生了什么?提前致谢。

0 投票
4 回答
2373 浏览

python - 如何在 __del__ 上实现 - 文件写入打开?

我正在尝试对类 obj 破坏进行一些活动。如何在 _del__ 函数中打开文件?(我正在使用 Python 3.4)

输出:

0 投票
1 回答
1681 浏览

python - Python 对象不会被删除

我有下一个代码(在这里我尝试捕获最后一个存在的对象):

还有我的主文件 main.py:

但是当我删除 m4 时,没有调用 print 但对象被删除。并且无法从该方法中找到为什么不显示打印__del__

0 投票
1 回答
54 浏览

python - __del__ 不可靠,但如果我尝试使用上下文管理器,该对象不会持续存在

我有一个实例化许多子对象的脚本。当脚本(和这些对象)结束时......对象需要进行一些清理(尤其是临时文件关闭和删除)。

我一直在阅读如何__del__不可靠 - 但是上下文管理似乎不起作用,子对象不会持续存在。他们需要闲逛(做文件读写之类的事情)

一个例子:

作家.PY

主文件

但是当我运行时myfunc(),对象在完成__init__(). 它直接从进入到退出,并且在 with 语句之后不执行任何职责。__init__我是否将 open 放在或 中似乎并不重要__enter__

输出:

有没有办法以这种方式使用上下文管理器,一种更好的使用方式__del__......或者是否有第三种选择来实现这一点?

0 投票
1 回答
196 浏览

python - Python 中的 del a[0] 会复制整个列表吗?

我正在尝试使用一个简单的列表del a[0]来模仿deque.popleft(). 只是想了解delPython 是如何工作的。例如:

a在内存中的一个连续空间中。在我调用 之后del a[0],Python 会分配新空间并复制1,2,3,4,5到那里,或者它只会给出a一个新地址(与 相同a = a[1:])。

如果它分配了新空间,是否意味着del a[0]是一个 _O (len (a) _ 操作?

如果del a[0]同为a = a[1:],Python会回收数组中已经删除的内存空间吗?

0 投票
5 回答
1322 浏览

python - 删除python列表中的主要索引位置

我已经为我的 CS 课程设置了一个小任务,我必须在 Python 中编写一个方法来删除列表中主要索引位置的项目,最多索引 50。

我试图生成该方法,如下所示,但是当我尝试在方法末尾打印列表时,它应该返回删除了主要索引位置中的值的列表,但它只是返回完整列表(数字 1 到 50)。

我的功能:

我使用以下方法调用该函数:

我对python很陌生,如果这是一个非常简单的修复或明显的错误,我深表歉意,但任何帮助将不胜感激!