From https://docs.python.org/2/howto/descriptor.html:
descr.__get__(self, obj, type=None) --> value
descr.__set__(self, obj, value) --> None
descr.__delete__(self, obj) --> None
Why does the __get__ method get access to type but the other two don't?