def DefaultUpdate(self):
self.x -= 1
def MyUpdate(self):
self.x += 1
class A:
def __init__(self, Update = DefaultUpdate):
self.update = Update
self.x = 0
a = A(lambda: MyUpdate(a))
b = A()
a.update()
b.update()
print(a.x)
print(b.x)
ZGVmIERlZmF1bHRVcGRhdGUoc2VsZik6CiAgICBzZWxmLnggLT0gMSAgICAKICAgICAgICAKZGVmIE15VXBkYXRlKHNlbGYpOgogICAgc2VsZi54ICs9IDEKCmNsYXNzIEE6CiAgICBkZWYgX19pbml0X18oc2VsZiwgVXBkYXRlID0gRGVmYXVsdFVwZGF0ZSk6CiAgICAgICAgc2VsZi51cGRhdGUgPSBVcGRhdGUKICAgICAgICBzZWxmLnggPSAwCgphID0gQShsYW1iZGE6IE15VXBkYXRlKGEpKQpiID0gQSgpCgphLnVwZGF0ZSgpCmIudXBkYXRlKCkKCnByaW50KGEueCkKcHJpbnQoYi54KQ==