W jaki sposób funkcja wywoływana w deklaracji klasy?

Masz ten kod:

>>> 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

Oczywiście wezwaniezope.interface.implements w pewien sposób zmienia właściwości i zachowanie klasyFoo.

Jak to się stało? Jak korzystać z tego podejścia w moim kodzie?

Przykładowy kod jest częściązope.interface moduł.

questionAnswers(2)

yourAnswerToTheQuestion