python __getitem__()方法理解 如果在类中定义了__getitem__()方法,那么他的实例对象(假设为p)就可以这样p[key]取值。当实例对象做p[key]运算时,就会调用类中的__getitem__()方法。 输出结果为:abc p[key]返回值 ...
今天在学习为深度学习数据预处理的时候用了一下 getitem 方法,发现还挺好用,下面详细解释一下。 getitem self,key : 把类中的属性定义为序列,可以使用 getitem 函数输出序列属性中的某个元素,这个方法返回与指定键想关联的值。对序列来说,键应该是 n 的整数,其中n为序列的长度。对映射来说,键可以是任何类型。 如果在类中定义了 getitem 方法,那么它的实例对象 假设 ...
2020-12-05 20:52 1 2916 推荐指数:
python __getitem__()方法理解 如果在类中定义了__getitem__()方法,那么他的实例对象(假设为p)就可以这样p[key]取值。当实例对象做p[key]运算时,就会调用类中的__getitem__()方法。 输出结果为:abc p[key]返回值 ...
问题:那__getitem__可以替代__iter__方法吗 1.list 结果为 2.dict 结果为: 结论:当字段为索引行数据类型(如:list, tuple,str)时,可以替换,当字段为hash型类型 ...
首先先简单介绍一下这几个内建函数: __getitem__:根据传入的int参数,返回一个列表中的元素 __iter__:返回一个可迭代对象 __next__:当被迭代时,返回下一个迭代的对象 查了点资料,来源:知乎 链接:https://www.zhihu.com/question ...
运行结果: testb = ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattrib ...
__getitem__ 单独实现这个魔法函数,可以让这个类成为一个可迭代的对象,并且可以通过使用下标获取类中元素值下标的元素 __iter__ 这个是返回一个可迭代的对象,如果一个类实现了这个魔法函数,那么这个类就是可迭代对象,并且实现了__next__这个魔法函数的话 ...
= value 会死循环 __getitem__:当访问不存在的属性时会调用该方法 __delitem ...
一个类里面如果有__iter__,for循环就是找它取,没有的话就会找__getitem__。 如果自己定义类的话,我自己觉的还是先定义好__iter__比较好,因为如果调用__getitem__来执行循环读取速度也应该不会快,而且逻辑理解更加复杂。 前面一笔看过没有留心具体的执行情况 ...