def change(name, value):
def wrapper(cls):
setattr(cls, name, value)
return cls
return wrapper
# ...
@change("num", 4)
class MyClass:
def __init__(self):
self.num = 10
mc = MyClass()
print(mc.num) # prints 4 and not 10
def change(name, value):
def wrapper(cls):
setattr(cls, name, value)
return cls
return wrapper
# ...
@change("num", 4)
class MyClass:
def __init__(self):
self.num = 10
mc = MyClass()
print(mc.num) # prints 4 and not 10