192. Descriptor Chaining
1. Basic Descriptor
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: ALICE2. Chaining Two Descriptors
3. Combining Read-Only and Validation Descriptors
4. Logging Access with a Descriptor
5. Using Property with Descriptors
Last updated