metaclass — все вопросы

1ответ
4 голоса
python: время __new__ в метаклассе
Следующий код не компилируется; это говорит    NameError: имя 'fields' не является   определяется в последней строке. Это потому, что __new__ не вызывается до тех пор, пока fields назначение
2ответа
4 голоса
Понимание __call__ с метаклассами [дубликаты]
     На этот вопрос уже есть ответ здесь:                   необходимо понимать поток __init__, __new__ и __call __                                      1 ответ                          
2ответа
4 голоса
создание вложенных классов в Python рефлексивно
Я пытаюсь создать вложенные классы Python, используя функцию type с тремя аргументами. Я хочу построить аналог этого: In [15]: class CC: ...: class DD: ...: pass ...:
1ответ
4 голоса
Конфликт метакласса, множественное наследование и экземпляр в качестве родителя
Я возился с темными искусствами Python, и я хотел бы кое-что помочь понять. Имея класс Foo, я попытался унаследовать от него несколько способов: class A(Foo) - работает неудивительно class B(F
2ответа
4 голоса
Python __metaclass__ проблема наследования
Моя проблема в том, что я использую метакласс, чтобы обернуть определенные методы класса в таймер для целей регистрации. Например: class MyMeta(type): @staticmethod def time_method(met
1ответ
4 голоса
Упорядоченные классы в Python 3
Я пытаюсь использовать «упорядоченный класс», как описано в PEP 3115 (то есть класс, члены которого могут быть доступны в порядке, в котором они были объявлены). Реализация, приведенная там, есть
1ответ
4 голоса
Почему я не могу вызвать метод методов объекта ClassHOW в Perl 6?
Я могу вызвать ^methods для объекта и перечислить имена методов, которые я могу вызвать: my $object = 'Camelia'; my @object_methods = $object.^methods; @object_methods.map( { .gist } ).sort.join("
1ответ
4 голоса
подкласс __module__ устанавливается в модуль метакласса при создании вручную нового класса с помощью type ()
В следующем примере вновь созданный подкласс оказывается метаклассом ---- +: = 0 =: + ----, а не модулем родительских классов.Я видел это только при использовании ---- +: = 1 =: + ----, так что это мо
2ответа
4 голоса
Порядок вызова метакласса python3
Я в замешательстве, пытаясь понять порядок, в котором ---- +: = 0 =: + ---- создает экземпляр класса.Согласно этой схеме ( источник ),введите описание изображения здесьЯ ввожу следующие коды, чтобы пр
2ответа
4 голоса
unittest и metaclass: автоматическая генерация метода test_ *
Когда я создаю тесты для фреймворка, я начинаю замечать следующую схему:Поэтому я хочу программно создать ---- +: = 1 =: + ---- методы для этого типа тестовых классов с метаклассом.Другими словами, дл
1ответ
4 голоса
Определить метакласс класса в Python 3
В Python 2 я мог проверить атрибут класса ---- +: = 0 =: + ----, чтобы определить его метакласс.Как мне сделать то же самое в Python 3?
1ответ
4 голоса
Используйте метакласс только для подклассов
Есть ли способ в Python 3.2 или более поздней версии для определения класса, подклассы которого должны быть созданы с использованием определенного метакласса без создания самого класса с использование
1ответ
4 голоса
Разница между порядком __new__ и __init__ в Python2 /3
В Python 3, если возвращается любое значение, которое не является экземпляром ---- +: = 0 =: + ---- , метод ---- +: = 1 =: + ---- никогда не будетназывается.Так что я могу, например, сделать это:У мен
1ответ
8 голосов
Python: подсчет модуля импорта?
Я разработчик Python среднего уровня в студии анимации, и мне был представлен уникальный запрос диагностики; Чтобы оценить, какой код используется, а какой нет. В разросшейся неорганизованно
1ответ
8 голосов
Деструктор в метаклассе Синглтон объект
Я изменяю устаревшую библиотеку, которая использует шаблон синглтона через подход метакласса. Класс Singleton, унаследованный от type, определяет de __call__ функция. Прямо сейчас мой одноэлем
1ответ
9 голосов
Использование метаклассов для переопределения методов сложных встроенных
В качестве учебного упражнения я пытаюсь реализовать класс, который будет эмулировать поведение встроенного в python complex, но с другим поведение методов __str__ и __repr__: Я хочу, чтобы они печа
3ответа
11 голосов
Кто называет метакласс
Это на самом деле вытекает из обсуждения здесь SO. Короткая версия def meta(name, bases, class_dict) return type(name, bases, class_dict) class Klass(object): __metaclass__ = meta
1ответ
12 голосов
Автодок Sphinx выдает ПРЕДУПРЕЖДЕНИЕ: py: ссылка на класс не найдена: предупреждение типа
У меня есть код, который использует метакласс в Python. Но когда запускается автодок sphinx, он выдает ошибку: WARNING: py:class reference target not found: type Ошибка в строке автоматически
2ответа
14 голосов
Автоматическая установка значения члена перечисления на его имя
Я возился с библиотекой перечислений python и натолкнулся на головоломку. В документах они показывают пример enum-нумерации enum , где что-то определено: class Color(AutoNumber): red = ()
3ответа
25 голосов
Метакласс Mixin или Цепочка?
Возможно ли связать метаклассы? У меня есть класс Model, который использует __metaclass__=ModelBase для обработки его пространства имен dict. Я собираюсь наследовать от него и «связать» другой ме
1 2

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132