spacegoing spacegoing - 2 months ago 24
Python Question

Pycharm: Type hint list of items

My question is different because I made a mistake using type hint.

I found a weird type hinging in pycharm:
enter image description here

Example
is my own class. But I guess this is less important because the IDE is complaining about
list
type does not define
__getitem__
method which is no true. I'm wondering if it's a bug or I used it in a wrong way.

Answer

Accoring to official PEP to denote list of objects you should use typing.List, not list builtin.

from typing import List


class Something:
    pass


def f(seq: List[Something]):  # no warning
    for o in seq:
        print(o)