1
167
字符串确实具有长度方法:
python中的协议是在具有长度的对象上实现此方法,并使用内置的
见 Emulating container types 更多信息。 下面是关于python协议主题的一篇好文章: Python and the Principle of Least Astonishment |
2
84
吉姆的回答 this question 可以帮忙,我把它抄在这里。引用guido van rossum:
|
3
37
有一个
|
4
29
python是一种实用的编程语言,其原因是
这个
但是,为了提高一致性,在应用时
通过实现特殊的方法,您的对象可以支持迭代、重载中缀运算符、管理上下文
第二个原因,由guido van rossum的引用支持
this one
,是否更容易读写?
记号法
可能还有一个历史原因:在python之前的abc语言中(在它的设计中非常有影响),有一个一元运算符编写为
|
5
12
|
6
3
这里有一些很好的答案,所以在我给出自己的答案之前,我想突出一些我在这里读过的宝石(没有Ruby双关语)。
如果您不喜欢这种在您自己的代码中工作的方式,那么使用您首选的方法(参见下面的示例)重新实现容器是很简单的。
|
7
1
你也可以说
使用python 2.7.3。 |
8
-1
不是吗?
|