回复:下一版本Python开发的建议

在2008年10月13日星期一08:56:34 -0700(PDT),Azrael 1234i喜欢这个。如此简单和光滑。但是,如果我们需要对象在列表中的alsothe位置,会发生什么。然后是这个烦人的写作。
1 02 13 24 3i认为,如果Atotaly oop语言的Python语言也可以使用First示例中的索引变量,并将其视为具有对象变量的对象,那将是很棒的。我的意思是以下。
1 02 13 24 3i认为这会很棒,我们通过这种烦人的"范围(Len(a))"功能通过
随时将随机的新属性添加到任意对象时
最终陷入困境将是灾难性的。考虑
相反,枚举内置。
....打印我,e
...
0 a
1 b
2 c
3 d
Jean-Paul

# 回答1


我知道。枚举是一个很棒的功能。但是总是这样
增加了一些复杂性。我认为给男人一个更好
更好的工具,然后让他玩得不好的工具。人们喜欢
Python由于与C ++相比的简单性。也许是人
更喜欢他,这会更简单,但相同
功能强大。
# 回答2


Azrael写道:
但是您在运行时设置属性的方法的额外复杂性
这样可以
- 添加任意费用(谁知道设置属性可能不会
调用rpc-call?)用于 *列表的每个枚举
- 与多线程访问的冲突,甚至只有笛卡尔产品
相同的对象列表,使其简单地毫无用处
*麻烦比在需要时放置简单的枚举吗?
您肯定对复杂性有一个有趣的看法。不完全基于教科书
尽管。
diez
# 回答3


在2008-10-13T16:11:26Z,Azrael "枚举"不会增加复杂性:它增加了特异性。当您使用它时,
毫无疑问。您是在明确说的是
要使用索引。
您的方式增加了巨大的复杂性,因为它的魔术行为
没有明显的实施。如果我列表中的对象怎么办
已经有一个名为"索引"的属性,我不想要您的循环
续约可以覆盖它吗?如果我从不使用枚举,该怎么办
不想为修改我永远的每个对象的额外开销付费
从迭代器中获取?
谢谢,但是不。我喜欢Python的一件事是它缺乏魔术。
- -
柯克·斯特劳瑟(Kirk Strauser)
一天公司
# 回答4


案件关闭
# 回答5


Azrael写道:
同意。枚举到处都想要一个值得一提的作品。
就像其他产生迭代的功能一样。
陆路的一个特殊技巧只能用于陆路。
# 回答6


Azrael写道:
这种异议并没有真正的意义。您的建议更多
复杂:它要求将"索引"属性添加到每个
迭代中的元素。该属性的生命是什么?是吗
真正的属性,永久 该物品附有ntly依附? 那呢 已经具有"索引"属性的对象? 如果是"虚拟" 属性,它持续了多长时间? 是迭代的对象a 新创建的包装器对象是为了提供 属性? 如果是这样,您如何使这么有效 为您迭代的每个对象创建一个新对象? 等等。 只需使用"枚举"即可。 那就是它的目的。 问题是您的建议会使Python成为更糟的工具,而不是 更好的一个。 - - Erik Max Francis && ma*@alcyone.com && http://www.alcyone.com/max/ 美国加利福尼亚州圣何塞,美国&& 37 18 n 121 57 W && aim,y!m erikmaxfrancis 胜利不禁残酷。 -Jose Ortega Y Gasset

标签: python

添加新评论