擅长:python、mysql、java
<p>实际上,这些方法不是你所想的“静态”方法。它们是<a href="http://docs.python.org/library/functions.html" rel="nofollow noreferrer">built-in functions</a>,实际上只是对实现它们的python对象上的某些方法的别名。在</p>
<pre><code>>>> class Foo(object):
... def __len__(self):
... return 42
...
>>> f = Foo()
>>> len(f)
42
</code></pre>
<p>无论对象是否实现它们,都可以调用它们。关键是要有一些一致性。不同于某些类有一个名为length()和另一个名为size()的方法,惯例是实现<strong>len</strong>,并让调用方始终通过更可读的len(obj)来访问它,而不是不常见的目标方法在</p>