「自己」に角括弧が使用されているコードに出くわしました。私はこの表記法に慣れておらず、自分が書いたものではないソース コードを理解しようとしているので、ここでどのような種類のオブジェクトが処理されているのかを理解するのが難しくなっています。
私が遭遇した例は、こちらの 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:])