Как работает функция, которая вызывается внутри объявления класса?
Иметь этот код:
>>> 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 модуль.