0

だから私はnltkに行っていて、このコードを見ました

entities = nltk.chunk.ne_chunk(tagged)

さて、私の質問は、いつ、どのメソッドを使用し、メソッド呼び出しの順序をどのように知っているのでしょうか?

私が見た別の奇妙なコードは

nltk.corpus.words.words('en')

.wordsでは、なぜここ.words?で単語メソッドを 2 回呼び出したのか、メソッドを 2 回呼び出す必要があるかどうかをどのように知ることができますか?

「Udacity - Intro. to CS (with Python)」を読み終わったところですが、この「nltk」がわかりにくくなっています。数日以来、これらすべてのロジックを取得するのに苦労しています。

4

2 に答える 2

3

.Pythonの文字は、メソッドにアクセスするためだけのものではありません。一部のオブジェクトでの属性アクセスを示します。それが正確に何を意味するかは、オブジェクトが何であるかによって異なります。

あなたの例では、nltk.chunknltk.corpus.wordsは両方ともモジュールの名前です。nltkは、package他のモジュールを含むことができる特別な種類のモジュールです。そうですnltk.corpus。(実際にnltk.chunkはパッケージでもありますが、その中の別のモジュールにアクセスするのではなく、通常のモジュールとして使用しています。)

ではnltk.chunk.ne_chunk(tagged)、ドットはモジュール内のchunk属性にアクセスしnltk、次にモジュールne_chunk内の属性にアクセスしnltk.chunkます。それはたまたま呼び出される関数です。

ではnltk.corpus.words.words('en')、3 番目のドットはモジュールwords内の属性を検索します。nltk.corpus.words

于 2013-08-26T12:20:35.760 に答える