object.__get__(self, instance, owner=None)
Called to get the attribute of the owner class (class attribute access) or of an instance of that class (instance attribute access). The optional owner
argument is the owner class, while instance
is the instance that the attribute was accessed through, or None
when the attribute is accessed through the owner
.
This method should return the computed attribute value or raise an AttributeError
exception.
PEP 252 specifies that __get__()
is callable with one or two arguments. Python’s own built-in descriptors support this specification; however, it is likely that some third-party tools have descriptors that require both arguments. Python’s own __getattribute__()
implementation always passes in both arguments whether they are required or not.
object.__set__(self, instance, value)
Called to set the attribute on an instance instance
of the owner class to a new value, value.
Note, adding __set__()
or __delete__()
changes the kind of descriptor to a “data descriptor”. See Invoking Descriptors for more details.
object.__delete__(self, instance)
Called to delete the attribute on an instance instance
of the owner class.