其实还有类似的__del__, delattr, delitem
区别
get 是实现描述符协议。描述符本身是一个新式类A,被另一个类B引用。当B.A's instance时 --> 触发__get__
__getattr__实现"."。即instance.x --> 触发getattr
__getitem__实现"[]"。instance['x'] --> 触发getitem
其实还有类似的__del__, delattr, delitem
get 是实现描述符协议。描述符本身是一个新式类A,被另一个类B引用。当B.A's instance时 --> 触发__get__
__getattr__实现"."。即instance.x --> 触发getattr
__getitem__实现"[]"。instance['x'] --> 触发getitem