我遇到了一些在“self”上使用方括号的代码。我不熟悉这种表示法,并且由于我试图了解不是我编写的源代码,因此很难理解这里处理的是哪种对象。
我遇到的示例在 Python 的自然语言工具包中。如果您 ctrl-F ,您可以找到我的意思的示例self[context]
。
如果没有更多上下文,可能无法准确说出它是如何使用的,但这里有一个带有示例的片段:
context = tuple(context)
if (context + (word,) in self._ngrams) or (self._n == 1):
return self[context].prob(word)
else:
return self._alpha(context) * self._backoff.prob(word, context[1:])