• Python Стаю ленивым, всё же. Раньше бы предпочёл больше строк и понятнее, теперь же написал вот
    PageInfo = namedtuple('PageInfo', ['page', 'per_page'])Ну и плюс, пусть уж будет константой заодно (ибо нефиг менять потом).

Replies (15)

  • @kb, А как понятнее? )
  • @eigenein, ну class PageInfo self.page = page и всё такое
  • @kb, я вот тоже к такому пришел после того, как решил выкинуть поддержку 2.5 — jython правда жалко, но сами тормозят ):
  • @Kxepal, как? я помню ты 2.4 поддерживал везде (или мне показалось? :)
  • @kb, Я думаю, что:
    PageInfo = namedtuple("PageInfo", [
    "page",
    "per_page",
    ])
    воспринимается не сильно хуже )
  • @kb, ммм...очень легко присвоить не то не там и потом дебажить(:
  • @Kxepal, ой да ладно тебе, особенно если через yasnippet какой-нибудь, не то присвоить сложно :)
  • @kb, простые утилиты — да, но вот уже где начинаются обильные костыли — нафиг-нафиг, особенно есть это какой-нибудь бинарный кодек
  • @kb, это еще что за зверь?
  • @Kxepal, ну, в смысле, всякие сниппет-движки. этот конкретно — для емакса клон из текстмейта. ты пишешь "class", жмёшь tab и перечисляешь аргументы конструктора, а остальное он сам пишет
  • @kb, а, это. ну не знаю, не полагаюсь настолько на среду разработки(:
  • @Kxepal, ну, я этим тоже не пользуюсь, просто у меня и проблем с "присвоить не то" как-то не было, потому как вариант предложил :)
  • @kb, так это проблема обычно у других, которые твой код начинают использовать и расширять(:
  • @Kxepal, ну, namedtuple с т.з. расширяемости я уж промолчу насколько хорош :)
  • @kb, C 3.3 можно такую шутку вытворять: bitbucket.org . Если допилить __qualname__ некоторым классам, то и на 3.2 взлетит. 2.х, увы или к счастью, в пролете.