Wie funktioniert die Funktion, die in der Klassendeklaration aufgerufen wird?
Habe diesen Code:
>>> 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
Offensichtlich ist der Anruf vonzope.interface.implements
in gewisser Weise ändert sich die Eigenschaften und das Verhalten der KlasseFoo
.
Wie kommt es dazu? Wie verwende ich diesen Ansatz in meinem Code?
Beispielcode ist der Teil vonzope.interface Modul.