韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

日产精品一线二线三线芒果| 火车上荫蒂添的好舒服电影| 公憩止痒小说原著叫什么名字| 《訾花交换做爰》| 日韩精品| 戴着小玩具练瑜伽| 鲁鲁射击免费播放电视剧全部| 下面的小嘴又饿了| 摸摸大扔子图片真实| 妈妈的职业4免费观看完整版高清| 公天天吃我奶躁我高H漫画| Y31成色好的Y31| -二三四在线视频观看社区| YSL水蜜桃86满十八岁会黑吗..| 道士下山在线观看| 全黄做爰100分钟视频| 郑云龙| 妈妈和两个姨妈一起过生日| 小蜜桃免费观看高清电视剧 | 男女睡过以后谁更想念| 欧洲尺码和亚洲码是3D还是2D| 《艳乳欲乱2 》动漫| 隐私图片| 法国《监狱伦理3》| 《性呻吟》伦理| 女被强伦疯狂做爰XXX| 兄弟的老婆4免费观看电视剧| 单亲妈妈韩剧在线观看全集| 蜜糖在线观看免费高清电视剧| 美丽儿媳分节阅读| 日本CSGO大姐姐AWP| 《年轻朋友的妻子3》| 《女教师的味道3》在线观看| 国产一区二区| 老师和学生深入交流人生奥秘| 女士泳衣全透明| 偷偷在线观看免费的电视剧最新 | 《入室暴行》国语| 《一滴都不许漏》何泽城林荫| 《妻子6》在线观看免费版电视剧| 女性左腿又开腿肚子中间疼视频