История изменений
Исправление Aber, (текущая версия) :
Да и нет, немного прочитал. Как я понимаю питон проверяет эту информацию о типах не в runtime, правильно? Т.е. проходит препроцессор который производит валидацию типов. Можно допустить, что левая библиотека вернет Long вместо Str и все упадет. Это типа как генерики в java, есть в коде, нету в в момент исполнения. А swift, kitlin это языки со статической типизацией, типы можно опускать только в случаях когда их может вывести компилятор, например ты объявленной переменной присваиваешь объект определенного типа, значит никакой неоднозначности нету.
Исходная версия Aber, :
Да и нет, немного прочитал. Как я понимаю питон проверяет эту информацию о типах не в runtime, правильно? Т.е. проходит препроцессор который производит валидацию типов. Можно допустить, что вместо Long придет Str. Это типа как генерики в java, есть в коде, нету в в момент исполнения. А swift, kitlin это языки со статической типизацией, типы можно опускать только в случаях когда их может вывести компилятор, например ты объявленной переменной присваиваешь объект определенного типа, значит никакой неоднозначности нету.