擅长:python、mysql、java
<p>不,您可以创建一个名为<code>class</code>的<code>wordcounter</code>(大写的Wordcounter更符合<a href="https://www.python.org/dev/peps/pep-0008/" rel="nofollow">PEP-8</a>)并重载<code>__getitem__</code>方法。下面是一个例子,让您了解这个想法:</p>
<pre><code>class Wordcounter:
def __init__(self, filename):
f = open(filename, 'r')
self.s = f.read()
def __getitem__(self, item):
return self.s.count(item)
w = Wordcounter('testfile.txt')
print w['coffee']
</code></pre>
<p>结果:</p>
<pre><code>15
</code></pre>
<p>详见<a href="https://docs.python.org/2/reference/datamodel.html#object.__getitem__" rel="nofollow">Python data model documentation</a></p>