Python - __get__, __getattr__, __getitem__

其实还有类似的__del__, delattr, delitem

区别

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

猜你喜欢

转载自www.cnblogs.com/allen2333/p/9445825.html