python中x[y]与x.y的深度理解:

  1.x.y表示获取对象的属性,其对应的函数是getattr(x,y)。python中一切皆对象,均是object类的子类,object类具有__getattribute__()的方法。此方法等同于getattr(),只是调用时写法有差异。例如x.y -------getattr(x,y)--------x.__getattribute__(y)。
  2.x[y]是用来获取对象的索引数据,其对应的函数是__getitem__()。python中并无对应的函数getitem(),推测可能是在索引数据时,切片操作x[y]完全可以满足需求。

原文地址:https://www.cnblogs.com/xuehaiwuya0000/p/11096330.html