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