Here is a list of a few things you can reference for more information:
- Python's official documentation on descriptors (https://docs.python.org/3/reference/datamodel.html#implementing-descriptors)
- WEAKREF 01: Python weakref module (https://docs.python.org/3/library/weakref.html)
- PYDESCR-02: Built-in decorators as descriptors (https://docs.python.org/3/howto/descriptor.html#static-methods-and-class-methods)