Поздравляем Python с днем рождения с помощью мемов и объясняем их

20 февраля Python исполнился 31 год. Мы в ABBYY решили отпраздновать его день рождения мемами. А чтобы юмор понимали не только программисты, пригласили «пояснительную бригаду» из наших разработчиков.

2929

Вот преимущества питона как первого яп: непонимание типов данных, непонимание связей структур данных, непонимание абстракций, 95% питонщиков пишут в императивном стиле, им кто то сказал что питон объектный язык, но что такое объект спроси их и бэ мэ их ответ будет.

3
Ответить

1. А если все-таки не побояться и заглянуть в модуль typing? Прочитать о декларациях типов? На мой взгляд в python изящнее всего решена проблема типизации для контекстно типизированного (фактически нетипизированного) языка.
2. —-- //—-- в модуль collections? Ну и встроенные list, dict, set. И в copy.deepcopy заодно, чтобы не удивляться.
3. —-- //—-- в модуль abc? Вы не поверите! Это [A]bstract [B]ase [C]lasses.
4. 95% как считали? Декораторы, pydantic, dataclasses видели? С точки зрения парадигмы это - декларативный стиль. Про функциональный рассказывать? Есть такой: и лямбды, и partial, и map/reduce, и генераторы. Глубина рекурсии, правда, ограничена целым числом, но его можно изменить. Объектно-ориентированная парадигма тоже присутствует за исключением, пожалуй, сокрытия полей/методов (там соглашение о __dunder). Ну еще нюансы с super() и __mro__.
А вот, что такое "объектный" язык, я и вправду не знаю. Но, если что, все пользовательские классы наследуются от класса object. Это такой объект типа type )

Все, что упомянул, кроме pydantic, есть встроенные модули. Нормальный python-программер о них обычно знает, независимо от того: первый это язык или нет.
Вот чего python действительно не дает - это понимания интерфейсного (контрактного) программирования. Реализовать некое подобие через подмешивание классов с абстрактными методами можно, но как-то не принято это. Здесь явное лучше неявного ))

4
Ответить

Начинать с питона это как начинать работать сборщиком мебели по одним лишь икеевским шкафам. Так можно, и шкаф в итоге будет таки собран, но нормальным сборщиком мебели так точно не станешь.

1
Ответить