192. Descriptor Chaining
class UpperCaseDescriptor:
def __get__(self, instance, owner):
return instance.__dict__.get("_name", "").upper()
def __set__(self, instance, value):
instance.__dict__["_name"] = value
class Person:
name = UpperCaseDescriptor() # Using the descriptor
p = Person()
p.name = "alice"
print(p.name) # Output: ALICELast updated