def decorator(cls):
class Proxy:
def __init__ (self, *args):
self.wrapped = cls(*args)
def __getattr__(self, name):
return 1 if name == 'x' else getattr(self.wrapped, name)
return Proxy
@decorator
class S:
def __init__(self, x):
self.x = x
def square(self):
return self.x ** 2
s = S(10)
print(s.square() + s.x)
Post #2127
1.48K
Что выведет код?