1. ホーム
  2. python

NameError: 名前 'List' が定義されていません。

2023-09-29 17:58:03

質問

なぜこれが動作しないのか、本当によくわかりません。ここにコードの重要な部分があります(それはleetcodeの挑戦からです)。 最初の行はNameErrorを投げます。

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

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

どのように解決するのですか?

リストが受け入れるべき型をアノテートできるようにするためには typing.List

from typing import List

で、インポートした List ?

更新

Python > 3.9 を使用している場合。 Adam.Er8さんの回答を見てください。