web-dev-qa-db-ja.com

NameError:名前「リスト」が定義されていません

なぜこれが機能しないのか本当にわかりません。ここにコードの重要な部分があります(それはリートコードチャレンジからです)。最初の行はNameErrorをスローします。

def totalFruit(self, tree: List[int]) -> int:
    pass

最初にListをインポートしようとすると、エラーが発生しますNo module named 'List'。私はAnacondaのPython 3.7.3を使用しています。

18
Ariel Frischer

リストが受け入れるタイプに注釈を付けるには、typing.Listを使用する必要があります

from typing import List

Listをインポートしましたか?

24
LaundroMat

タイプヒントでstrのリストを指定できるようにするには、typingパッケージとfrom typing import List(大文字、組み込みのlistと混同しないでください)を使用できます。 )

5
Itamar Mushkin