Διάβασε τον κώδικα προσεκτικά
class Tracker:
def __set_name__(self, owner, name):
self.name = name
print(f"bind:{name}")
def __get__(self, instance, owner):
if instance is None:
return self
print(f"get:{self.name}")
return instance.__dict__.get(self.name, 0)
def __set__(self, instance, value):
print(f"set:{self.name}={value}")
instance.__dict__[self.name] = value
class Box:
x = Tracker()
y = Tracker()
b = Box()
b.x = 10
b.y = 5
total = b.x + b.y
print(total)
Τι θα εμφανίσει το πρόγραμμα; Γράψε εδώ: