Питон - статьи
773123a3

Ресурсы


  • Авторы по-прежнему рекомендуют "Использование метаклассов" (Putting Metaclasses to Work) Айра Р. Формана (Ira R. Forman) и Скотта Дэнфорта (Scott Danforth) (издательство Addison-Wesley, 1999).
  • Для знакомства с метаклассами, особенно на Python, полезно эссе Гвидо ван Россума (Guido van Rossum) "Унификация типов и классов в Python 2.2" (Unifying types and classes in Python 2.2).
  • Реймонд Хеттинджер (Raymond Hettinger) написал великолепную статью о дескрипторном протоколе (article on the descriptor protocol), который появился в Python 2.2. Дескрипторы - это способ изменения поведения обращения к атрибуту/методу, который сам по себе является интересной технологией программирования. Но особую ценность этой статьи заключается в хэттинджеровском объяснении цепочки поиска, которая лежит в основе Питоновской концепции ООП.
  • Модуль Мишеля noconflict module рассматривается в интерактивном Справочном руководстве по Python на сайте компании ActiveState (Active State Python Cookbook). Этот модуль позволяет пользователям автоматически разрешить конфликты метатипов.
  • Библиотека утилит Gnosis содержит ряд инструментов для работы с метаклассами, как правило, в составе субпакета gnosis.magic. Вы можете скачать последнюю стабильную версию всего пакета с gnosis.cx.
  • Вы также можете пролистать экспериментальную ветвь, которая включает версию noconflict.
  • Соавтор Дэвида, Мишель, написал "Статью о новом алгоритме порядка разрешения методов (MRO) в Python 2.3" (article on the new method resolution order (MRO) algorithm in Python 2.3). Хотя большинство разработчиков могут продолжать пребывать в блаженном неведении о подробностях этих изменений, всем программистам Python стоит понять концепцию MRO, и, вероятно, у них появятся представление о том, что существуют лучшие и худшие подходы.
  • Статья, предшествующая этой - "Программирование метаклассов на Python, Часть 1" (Metaclass programming in Python, Part 1, developerWorks, февраль 2003г.)
  • В статье "Руководство по интроспекции на Python" (Guide to Python introspection, developerWorks, декабрь 2002г.) показаны интроспективные возможности Python: от основных до нетривиальных.
  • Прочитайте колонку Дэвида "Очаровательный Python" (Charming Python) в рубрике developerWorks в зоне Linux
  • Познакомьтесь с другими статьями о Linux и о программировании под Linux (articles about Linux and Linux programming) в зоне Linux developerWorks.


  • Содержание раздела