обычно как достоинство, не надо париться о типах, но за это удобство платим скоростью - окей, но в итоге ввели-таки видимость статической типизации (которая очевидно интерпретатором игнорируется)
получается статика победила?
аннотации в синтакс ввели в 3.0 и сказали "юзайте для чего угодно" в 3.5 сказали "всё, теперь только для тайпинга" гвр протащил имхо
Ну, в принципе о типах так же можно не париться, то подставить неверный объект вполне реально. + неплохо помогает редактору определить, с чем работаешь. Учитывая что интерпретатору наплевать на аннотации, это скорее хороший тон, чем требование.
Не, я понимаю их суть, и согласен что лучше их использовать просто при разработке языка от типов сознательно отказались, а потом получается пришли к тому что все таки хорошо бы их иметь кстати, сейчас пока писал, в голову пришло преимущество такого костыльного решения - можно использовать типы и их преимущества в случае командной разработки и/или большого проекта, а какие-то одноразовые или маленькие решения можно делать не тратя время на хинты, да и в целом что-то пробовать можно быстро и легко
1. Во всех языках есть типы. 2. В питоне кроме типов еще и строгая типизация. То есть, типы друг к другу неявно не кастятся(на самом деле, кастятся в пару мест для удобства, но это нюансы) 3. Хинты и статическая/динамическая типизация это принципиально разные вещи. Вот прям совсем
Обсуждают сегодня