Python is well known as a dynamically typed
language, but it has an increasingly mature system of type
annotations which can be gradually introduced to an existing
code base. I’d like to tell you some good stuff, some bad
stuff and some terrible stuff - based around my experience
adding type annotations to a large Python codebase over the
last few years.