仅包含__get__的,是non-data descriptor, 如果实例__dict__包含同名变量, 则实例优先; 如果还包含__set__, 则是data descriptor, 优先于实例__dict__同名变量. class c: pass class a: def __init__(self, name): self.name = name def __get__(self, ins, cls): print('call %s get: '%type(self).__name__,…