Согласно Wikipedia
Ученые-компьютерщики считают язык "безопасным по типу", если он не позволяет выполнять операции или преобразования, которые нарушают правила системы типов.
Так как проверки выполнения на Python обеспечивают правильность системных правил типа, мы должны рассматривать Python безопасный язык типа.
То же самое делает Джейсон Орендорф и Джим Бланди в Программирование ржавчины:
Обратите внимание, что безопасный тип не зависит от того, проверяет ли язык типы во время компиляции или во время выполнения: проверка C во время компиляции и не безопасна для типа; Проверка Python во время выполнения и безопасна по типу.
Оба отдельных понятия проверки статического типа и безопасности типов.
Правильно ли это?