자바와 같은 정적 언어는 컴파일 과정에서 변수의 타입을 엄격하게 체크하여 오류를 미리 예방한다. 반면 동적 언어인 파이썬은 실행 과정에서 타입을 체크하기 때문에 오류가 발생할 때까지 알 수 없다.