Результаты поиска по запросу "metaclass"

1 ответ

 само по себе могло бы быть нулевым. (Ничто из этого не должно быть важно для вас, если вам не нужно работать с C API.)

1 ответ

 ярлык.

7 ответов

Я пытался, но оказалось, что не в

у метакласс, который читает атрибуты класса и сохраняет их в списке, но я хочу, чтобы список (cls.columns) соответствовал порядку объявления (то есть:

ТОП публикаций

1 ответ

 или что-то еще), тогда операции с классом, который имеет его как метакласс, будут затронуты так же, как и экземпляр класса.

n в двух словах описывает процедуры поиска при получении атрибута. Книга выделяет два случая процедура поиска при получении атрибута из класса, например,cls.name Получение атрибута из класса Когда вы используете синтаксисC.name ссылаться на ...

0 ответов

Пожалуйста.

я есть текущий скрипт: task myTask {} class Person { Person() { Person instance = this println this.metaClass.class.name println this.getMetaClass().class.name println instance.metaClass.class.name println instance.getMetaClass().class.name } ...

0 ответов

, но это гораздо лучшая идея по причинам, которые вы упомянули. +1

от вопрос уже есть ответ здесь: Что я должен поместить в тело абстрактного метода в Python [/questions/40894284/what-should-i-put-in-the-body-of-an-abstract-method-in-python] 1 ответУ меня есть абстрактный класс,Modelс несколькими абстрактными ...

3 ответа

и теперь вы хотите унаследовать это в новом классе под названием MyModel, но вы хотите вставить некоторые дополнительные функции в метакласс, но в остальном оставить исходную функциональность без изменений. Чтобы сделать это, вы должны сделать что-то вроде:

ли связать метаклассы? у меня урокModel который использует__metaclass__=ModelBase обрабатывать его пространство имен dict. Я собираюсь наследовать от него и «связать» другой метакласс, чтобы он не затенял исходный. Первый подход к ...

5 ответов

Обратите внимание, что, поскольку различные метаклассы в Python обычно сложно объединить, это может быть полезно, если разрешить комбинирование созданного пользователем метакласса с библиотечным или stdlib-классом, при этом этот класс не должен быть явно объявлен как родительский для первого:

авно открыл метаклассы в Python. По сути, метакласс в python - это класс, который создает класс. Есть много полезных причин, по которым вы хотели бы сделать это - любой тип инициализации класса, например. Регистрация классов на фабриках, ...

3 ответа

, (Предупреждение: непроверенный код, но я надеюсь, что вы поняли идею ...)

у обернуть каждый метод различных объектов, кроме__init__ используя декоратор. class MyObject(object): def method(self): print "method called on %s" % str(self) @property def result(self): return "Some derived property" def my_decorator(func): ...

4 ответа

Метапрограммирование - это не то, что вам обычно нужно каждый день, но когда вам это нужно, оно действительно попадает в точку!

отрим этот класс: class foo(object): passСтроковое представление по умолчанию выглядит примерно так: >>> str(foo) "<class '__main__.foo'>"Как я могу сделать это отображение пользовательской строки?