LINUX.ORG.RU

История изменений

Исправление Aber, (текущая версия) :

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

Исходная версия Aber, :

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