Skip Navigation

Typed Python: Choose Sequence over List

blog.meadsteve.dev Typed Python: Choose Sequence over List

Why I would default to choosing sequence over list when adding types to a function

Typed Python: Choose Sequence over List

A blog post on choosing more specific types rather than general ones like list and dict.

8

You're viewing a single thread.

8 comments
  • Sequence now lives at collections.abc. BTW, float is not a supertype of int (issubclass(int, float) == False). Normaly, It is acceptable to use int instead of float, but speaking of variance, it is more precise to use numbers.Real:

    issubclass(Integral, Real) == True
    issubclass(int, Real) == True
    issubclass(float, Real) == True
    issubclass(complex, Real) == False
    
8 comments