![]() |
1
18
在你链接的线程中 Raymond Hettinger pretty much sums up the pros and cons 添加该方法。在语言设计方面,保守是非常重要的。例如,请参见 "every feature starts with -100 points" C小组的原则。通过随意添加特性,您不会得到像python一样干净的东西。只需看看一些更为简略的流行脚本语言,看看它能为您带来什么。
我猜
|
![]() |
2
14
当没有
可以找到更改的完整详细信息 here . |
![]() |
3
7
我不能回答为什么;但绝对应该有一个,所以不同类型的对象可以用相同的接口清除。 一个显而易见的简单例子:
这只要求对象支持迭代,并且它支持clear()。如果列表有一个clear()方法,那么它可以接受一个列表或相等地进行设置。相反,因为集合和列表有一个不同的API来删除它们的内容,所以这不起作用;最后会出现一个不必要的丑陋的黑客,比如:
据我所知,使用del obj[:]或obj[:]=[]只是不愉快的、非故意的黑客攻击,以绕过list is missing clear()这一事实。 这将把“减少冗余”变成一个故障,它会损坏 一致性 语言,这更重要。 至于您应该使用哪种,我建议您使用del obj[:]。我认为对于非列表类对象更容易实现。 |
![]() |
4
0
在测试时,在全局变量中设置构成测试域的数据通常很有用,这样测试就可以在必要/更简单的情况下彼此构建。 在这种情况下,有一个方法来清除列表将允许您这样做,而无需在函数(即测试)中将这些变量声明为全局变量。 我知道,测试不应该互相依赖… |
![]() |
5
-9
问题应该是为什么
|
![]() |
Dave · 如何在for循环中修改列表值 4 月前 |
![]() |
matteo panaro · 向列表中添加项目 6 月前 |
![]() |
Bioinfotec · 如何在R中将两个嵌套列表合并为一个列表? 6 月前 |
![]() |
Pernoctador · Python映射可以复制吗?我需要参考地图 6 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 6 月前 |
![]() |
Tom Hunter · Excel验证列表中的条目 6 月前 |
![]() |
Estrobelai · Python:数组中价格高于平均值的所有项目 10 月前 |