Для тех, кто не знает функция
callable() проверяет, является ли объект вызываемым. И возвращает True , если указанный объект таковым является, в противном случае она возвращает значение False.Строка или целое число сами по себе не являются вызываемыми. Но вот функция
int() и str() подходят под этот критерий. Таким образом 2 вариант был правильным.