__get__(obj)会被通过下面的优先级列表调用
详细的调用依赖于obj是一个对象还是一个类,不管哪种方式,描述符只工作在新式对象和类,如果一个类是object的子类(继承object),这个类就是一个新式类...__getattribute__()对__get__()的调用不一样
数据描述符会重载实例字典
非数据描述符可能会被实例字典重载
super()返回的对象会使用定制...__getattribute__()方法来调用描述符,调用super(B, obj).m() 会在紧邻着B的基类A搜索obj....唯一不同之处,就是第一个参数用来表示对象实例,python约定,实例引用可以使self或者this或者其他变量名称
为了支持方法调用,函数通过__get__()方法来实现属性访问时的方法绑定...中)被调用,它的第一个参数设置为实例.