func, nevasta): ... self.func = func ... self.nevasta = nevasta ... def __call__(self, *args, **kwargs): ... return self.func(self.nevasta, *args, **kwargs) ... def __repr__(self): ... return "<metodă însurată %s cu %s>" % ( ... self.func.__name__, self.nevasta) >>> class Functie(object): ... factory = Metoda ... def __init__(self, func): ... self.func = func ... def __call__(self, *args, **kwargs): ... return self.func(*args, **kwargs) ... def __repr__(self): ... return "<funcție %s>" % (self.func.__name__) ... def __get__(self, instanta, clasa): ... if instanta is None: ... return self ... return self.factory(self.func, instanta)