python中_getitem_如何使用?

2025-12-01 0 26,942

当我们想要去查询一个元素时,通常会选择用函数解决,其实类方法也同样可以达到一样的效果。不过大家在类方法的使用上没有函数频繁,所以小编就_getitem_类方法为大家进行介绍,主要功能是用到获取想要制定的元素。至于在效果上是不是那么神奇,就需要小伙伴们跟小编一起往下看啦。


凡是在类中定义了这个__getitem__ 方法,那么它的实例对象(假定为p),可以像这样

p[key] 取值,当实例对象做p[key] 运算时,会调用类中的方法__getitem__。

一般如果想使用索引访问元素时,就可以在类中定义这个方法(__getitem__(self, key) )。

Python的魔法方法__getitem__ 可以让对象实现迭代功能,这样就可以使用for…in… 来迭代该对象了

class Animal:
    def __init__(self, animal_list):
        self.animals_name = animal_list
animals = Animal(['dog','car','fish'])
for animal in animals:
    print(animal)
 
-----
Traceback (most recent call last):
  File "E:/PyObject/gettime.py", line 7, in 
    for animal in animals:
TypeError: 'Animal' object is not iterabl

在用 for..in.. 迭代对象时,如果对象没有实现 __iter__ __next__ 迭代器协议,Python的解释器就会去寻找__getitem__ 来迭代对象,如果连__getitem__ 都没有定义,这解释器就会报对象不是迭代器的错误:TypeError: ‘Animal’ object is not iterable

以上就是python中_getitem_的使用方法。如果使用__getitem__ 也不能查询到对象,就会进行对象的错误,这点还是比较特殊,小伙伴们可以重点记一下。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:以上部本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。投诉邮箱:3758217903@qq.com

ZhiUp资源网 python基础 python中_getitem_如何使用? https://www.zhiup.top/3074.html

相关