TypeError: объект 'type' не может быть подписан при использовании -> - PullRequest
0 голосов
/ 04 мая 2020

Написание простого класса, у которого есть метод, который повторяет [0,0]

    class Solution:
        def contain(self, nums: list[int], target: int) -> list[int]:
            return [0,0]


    Solution().contain(nums=[1,2,3,4], target=3)



    Traceback (most recent call last):
      line 1, in <module>
        class Solution:
      line 2, in Solution
        def contain(self, nums: list[int], target: int) -> list[int]:
    TypeError: 'type' object is not subscriptable

, если list [int], int являются просто заполнителями, почему код запускается, когда я их удаляю (с def содержат (self, nums, target):)?

1 Ответ

0 голосов
/ 04 мая 2020

Это потому, что list должно быть List. Смотрите здесь . Ваш код индексирует тип list.

...