我真的想不出python为什么需要del
关键字的任何原因(大多数语言似乎没有类似的关键字)。例如,可以删除变量而不是删除变量None
。从字典中删除时,del
可以添加一个方法。
是否有任何理由保留del
在python中,或者它是Python的垃圾收集日的痕迹?
首先,除了局部变量,你还可以进行其他操作
del list_item[4]
del dictionary["alpha"]
两者都应该明显有用。其次,del对局部变量使用可使意图更清晰。比较:
del foo
至
foo = None
我知道在这种情况下del foo
,目的是从范围中删除变量。目前尚不清楚这样foo = None
做。如果有人刚分配,foo = None
我可能认为这是无效代码。但是我立即知道某个编码人员del foo
正在尝试做什么。
问题内容: 我已经用python编程了大约两年了。主要是数据资料(熊猫,mpl,numpy),还有自动化脚本和小型Web应用程序。我试图成为一个更好的程序员,并增加我的python知识,而困扰我的一件事是我从未使用过一个类(除了为小型Web应用程序复制随机烧瓶代码外)。我通常理解它们是什么,但是我似乎无法为为什么在一个简单的函数中需要它们的问题而wrap之以鼻。 为了使我的问题更具针对性:我编写了
问题内容: 我刚刚在Java 6 API上看到了这种数据结构,并且很好奇它何时会成为有用的资源。我正在为scjp考试学习,尽管我看到过模拟考试中提到它的内容,但Kathy Sierra的书并未涵盖它。 问题答案: 当您需要一个可以被多个线程访问的排序容器时,ConcurrentSkipListSet和ConcurrentSkipListMap很有用。这些本质上是并发代码的TreeMap和TreeS
(1)重载是多态的集中体现,在类中,要以统一的方式处理不同类型数据的时候,可以用重载。 (2)重写的使用是建立在继承关系上的,子类在继承父类的基础上,增加新的功能,可以用重写。 (3)简单总结: 重载是多样性,重写是增强剂; 目的是提高程序的多样性和健壮性,以适配不同场景使用时,使用重载进行扩展; 目的是在不修改原方法及源代码的基础上对方法进行扩展或增强时,使用重写; 生活例子: 你想吃一碗面,我
本文向大家介绍什么时候用delegate,什么时候用Notification?相关面试题,主要包含被问及什么时候用delegate,什么时候用Notification?时的应答技巧和注意事项,需要的朋友参考一下 答:delegate针对one-to-one关系,并且reciever可以返回值 给sender,notification 可以针对one-to-one/many/none,recieve
问题内容: 奇怪的是: 似乎或多或少被定义为。通过这种方式很容易产生错误: 一些fname意外地以else块结尾。修复很简单,我们应该改用它,但是从表面上看,这似乎是一种不错的pythonic方式,并且比“正确”的方式更具可读性。 由于字符串是不可变的,所以为什么字符串错误是什么技术细节?什么时候进行身份检查更好,什么时候进行平等检查更好? 问题答案: 据我所知,检查对象身份是否相等。由于没有强制
问题内容: 我从文档中了解了两者之间的区别。 : 从主机ID,序列号和当前时间生成UUID : 生成一个随机UUID。 因此,使用机器/序列/时间信息来生成UUID。使用每种方法的利弊是什么? 我知道可能会涉及隐私问题,因为它基于机器信息。我想知道在选择一个或另一个时是否还有其他细微之处。我现在就使用,因为它是完全随机的UUID。但是我想知道我是否应该使用它来减少碰撞的风险。 基本上,我正在寻找人