Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> callback on subclassing, ? 
V
    Опции темы
setq
Дата 5.8.2007, 09:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Добрый день.

Вопрос в следующем: можно ли в Питоне установить callback на создание подкласса? Как в следующем псевдо-примере
Код

>>> class A:
        def __subclassing__(subclass):
            print '%s is subclassing me!' % subclass

>>> class B(A): pass
B is subclassing me!
>>> 


Спасибо
  Вверх
Daevaorn
Дата 5.8.2007, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 9
Всего: 70



Можно. Рефлекшн в питон просто гениальный
Код

class AMetaClass( type ):
    def __new__( cls, name, bases, attrs ):
        if name != 'A':
            print '%s is subclassing me!' % name
        return type.__new__( cls, name, bases, attrs )

class A( object ):
    __metaclass__ = AMetaClass    

class B(A): pass

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0562 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.