Python中如何详细解析descriptor的工作原理?