Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (2)
  • В чем преимущество динамически типизированных языков?

    CJay
    @CJay
    Питонистичен
    Ну то есть, неужели дело только в том, что не надо объявлять тип переменных

    Тип переменных (примитивов) можно и указать, это не сложно. Гораздо сложнее указывать тип объектов. Не всегда известно, с каким объектом придётся работать. В питоне мне достаточно знать, что у объекта имеется некоторый метод или поле (а можно и того не знать). В статическом языке от меня сам компилятор бы не отстал до тех пор, пока я бы не указал тип объекта. Для этого мне пришлось бы следить, чтобы все объекты наследовались от одного базового класса (что не всегда возможно), или мне пришлось бы выделять интерфейс, имплементируя у всех возможных объектов данный интерфейс. Появлялись бы ситуации, где мне пришлось бы выдумывать, как бы сделать так, чтобы явно не указывать тип, но и чтобы компилятор пропустил. Ну и где мои коллеги на С# пишут всякие dependency injection, visitor, перегружают методы, наворачивают какие-то абстракции, вводят интерфейсы, я со своим питоном просто проверяю, есть ли свойство через hasattr(), или узнаю тип через type(). Так что, сила питона в интроспекции и рефлексии.
    Ответ написан
    Комментировать
  • Какие современные инструменты следует использовать при создании кроссплатформенного ПО на Python?

    CJay
    @CJay
    Питонистичен
    Я бы посоветовал pyQt, а чтобы всё выглядело одинаково хорошо - писать интерфейс на qml.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (2)