国产成人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__ 也不能查询到对象,就会进行对象的错误,这点还是比较特殊,小伙伴们可以重点记一下。

关注

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

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

高校女教师| 99久久99久久免费精品| 人狗大战6免费观看正版| EXO妈妈MV高清在线观看| 妈妈的朋友8| 俄罗斯大扔子视频观看| 妈妈说今晚爸爸不回家| 女人尝试到更粗大的心理变化 | 公憩止痒小说原著叫什么名字 | 没带罩子让他C一节课| 家公给我治疗5中字| 引诱亲女乱第24部分阅读| GAI视频免费播放器| 成色18K1.220.38软件| 女人被男人进入后的心理变化| 美国人免费观看高清电视剧的软件 | 少妇WWVB操BBBB操BBBB| 50多岁熟妇泻火原因处理方法 | 人犬兽人在线观看免费完整一 | 成品PPT的网站免费| 宝贝乖把腿开大让我添添什么歌 | 成熟5| 把女人弄湿后男人的心理变化| 是空无限传媒免费观看电视剧| 好日子在线观看视频大全免费动漫| 《菊内留香》双男主| 无人区免费高清版观看| 女士泳衣全透明| 小妈爱上继子免费观看电视剧| 精品无码人妻一区二区免费AV| 多村三飞母姐妹花女儿的小说| 生孩子| 陈宝莲作品| 姐姐片多多免费高清电视剧| 国产成人AV无码-二三区| 老公边干边说小骚B小说| 人犬兽人在线观看免费完整一| 周翊然| 女性变态蕾丝连体开档内衣| 《女仆教育》动漫第一季| 宝贝别忍着喷出来嗯啊哦漫画