Please see Raymond Hettinger's keynote on efficiently handling bugs[0]. He makes the case that static type checking is a boon for Python except for in specific programs that make extensive use of covariant and/or contravariant types.
[0] https://www.youtube.com/watch?v=ARKbfWk4Xyw