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

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'>"Как я могу сделать это отображение пользовательской строки?

1 ответ

этот код мог видеть исходное значение

дующем примере вновь созданный подкласс оказывается метаклассом__module__ а не модуль родительских классов. Я видел это только при использованииABCMeta так что это может быть что-то конкретное для этого модуля, кто-нибудь знает, что ...

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

3 ответа

Хорошее место, я пропустил это.

аю некоторые распределенные вычисления, в которых несколько машин взаимодействуют, предполагая, что все они имеют идентичные версии различных классов. Таким образом, кажется хорошим дизайном сделать эти классы неизменяемыми; не в том смысле, что ...

2 ответа

 подклассы. "Мне нужно полагаться на приборы, определенные в дереве этих подклассов.

я создаю тесты для фреймворка, я начинаю замечать следующую схему: class SomeTestCase(unittest.TestCase): def test_feat_true(self): _test_feat(self, True) def test_feat_false(self): _test_feat(self, False) def _test_feat(self, arg): pass # test ...

1 ответ

И конечно же:

ополнительный вопрос дляunittest и metaclass: автоматическая генерация метода test_ * [https://stackoverflow.com/questions/5175942/unittest-and-metaclass-automatic-test-method-generation] : Для этого (фиксированного) макета ...

2 ответа

, который работает в направлении, противоположном тому, что вы пытаетесь сделать.

аюсь, чтобы мой класс выглядел как другой объект, чтобы обойти ленивую проверку типов в пакете, который я использую. Более конкретно, я пытаюсь, чтобы мой объект отображался как экземпляр другого объекта (tuple в моем случае) когда на самом деле ...

1 ответ

 Мэтт Галлахер

о, я понимаю, что объект - это экземпляр класса, который должен быть выделен и инициализирован, но сами классы являются объектами? Я знаю, что когда вы создаете новый класс, это экземпляр чего-то другого, например, NSObject. Итак, если это ...

3 ответа

Нет никаких причин не использовать такие дозорные объекты для таких целей. В качестве альтернативы объекту класса вы также можете создать одноэлементный экземпляр динамически создаваемого типа:

ользуюargspec [http://docs.python.org/library/inspect.html#inspect.getargspec]в функции, которая принимает другую функцию или метод в качестве аргумента и возвращает кортеж, подобный этому: (("arg1", obj1), ("arg2", obj2), ...)Это означает, что ...

2 ответа

Это делает решение трехстрочным и довольно понятным.

е, я наткнулся на ад метакласса, даже когда не хотел иметь с этим ничего общего. Я пишу приложение в Qt4, используя PySide. Я хочу отделить управляемую событиями часть от определения пользовательского интерфейса, которое генерируется из файлов ...