Как работает функция, которая вызывается внутри объявления класса?

Иметь этот код:

>>> class Foo:
...     zope.interface.implements(IFoo)
...
...     def __init__(self, x=None):
...         self.x = x
...
...     def bar(self, q, r=None):
...         return q, r, self.x
...
...     def __repr__(self):
...         return "Foo(%s)" % self.x

Очевидно, зовzope.interface.implements каким-то образом изменяет свойства и поведение классаFoo.

Как это произошло? Как мне использовать этот подход в моем коде?

Пример кода является частьюzope.interface модуль.

Ответы на вопрос(2)

Ваш ответ на вопрос