• Стоит ли заморачиваться с Clojure?

    hrls
    @hrls

    Стоит. Хотя бы из-за ClojureScript

    Ответ написан
    Комментировать
  • Не пойму поведение type с weakref?

    Ivanhoe
    @Ivanhoe Автор вопроса
    Ответ такой.

    Внутри интерпретатора (CPython) каждый Python-объект представлен C-структурой PyObject (файл object.h), в которой одно из полей — ob_type, указатель на структуру _typeobject, котоая определяет «настоящий» тип объекта. type(x) и дескриптор object.__class__ обращаются за типом к этому полю. Но __class__ можно переопределить, что и делает weakref.proxy. При этом type(x) все равно будет продолжать обращаться к ob_type и результат его определения подменить не удастся.
    Ответ написан
    Комментировать
  • Какую версию Python изучать?

    leventov
    @leventov
    Странный вопрос. Конечно, последнюю. В конкретном проекте и окружении ограничения 2.7 дадут о себе знать, но ничего страшного в этом нет. А знать возможности последней версии всегда полезно.
    Ответ написан
    Комментировать
  • Какую версию Python изучать?

    @XimikS
    Конечно, последнюю. 3.3.
    Переход с 2* ветки идет достаточно медленно, но стабильно. Та же Django 1.4 имеет бета поддержку третьего питона.
    Ответ написан
    Комментировать
  • Стоит ли заморачиваться с Clojure?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Говорят, что изучить lisp в любом случае стоит:)
    Ответ написан
    Комментировать
  • Как в Django получить объект request из любой части кода?

    Yngvie
    @Yngvie
    В той же статье, ссылку на которую дал bekbulatov было решение, но его оттуда удалили в пользу передачи request как параметра.

    Можно посмотреть в предыдущую версию. Там используется Middleware для глобального доступа к объекту user, но переделать на request будет не сложно.

    Использовать стоит не когда «не хочется всегда передавать это объект в качестве аргумента», а когда такой возможности просто нет.

    И не забывайте что код может быть вызван не только из view'хи, но и скажем с management-комманды или консоли.
    Ответ написан
    Комментировать