国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python中_getitem_如何使用?

python中_getitem_如何使用?

头像

小妮浅浅

2020-12-09 17:13:456078浏览 · 0收藏 · 0评论

当我们想要去查询一个元素时,通常会选择用函数解决,其实类方法也同样可以达到一样的效果。不过大家在类方法的使用上没有函数频繁,所以小编就_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 <module>
    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__ 也不能查询到对象,就会进行对象的错误,这点还是比较特殊,小伙伴们可以重点记一下。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

交换的一天电影完整播放在线观看 | 两个人轮流上24小时的班| 大雷| 赠刘景文| 征服双收岳女两2| 黄金网站APP免费| 女被扒开腿狂躁xXXXX| 亚洲一区二区三区| 图书馆挺进她腿间湿润漫画| 免费的黄冈网站有哪些平台| 日韩欧洲亚洲SUV| 小叔子从后面抱住我的电视剧| 法国空姐| 被C的时候要喊什么骚一点| 在线视频| 门卫老王破校花处柳玉倩| 成品PPT网站大片| 40岁女人如饥似渴最佳解决方法| 暴躁姐姐BGM国语版| 午马影视免费观看电视剧| 意大利《医务室绣感》| 《冲动的惩罚》免费全集| 金装律师第二季| 免费外国网站浏览器推荐| 公在厨房撕开奶罩吸奶头| PEDESTRIAN| 藤井シエリ-| 摸的下身已洪水泛滥怎么办| 电影《满足2》完整版在线观看| 女性无裆连体内衣| 麦子交换2免费完整版| 满18岁免费观看高清电视剧大全| 电影《满足2》完整版在线观看| 精品免费国产一区二区三区四区 | 一路向西在线电影完整版免费观看| 叔嫂发生过关系后的心理变化 | 《晚上准备好纸巾》| 一线产区和二线产区的品牌定位| 女士穿紧身裸体开裆光滑皮裤| 挤公交忘穿内裤被挺进H视频 | 《急救护士1982满天星》