NJU1healer的个人博客分享 http://blog.sciencenet.cn/u/NJU1healer

博文

python __getitem__()方法理解

已有 1574 次阅读 2020-10-27 14:30 |个人分类:Python|系统分类:科研笔记

       如果在类中定义了__getitem__()方法,那么他的实例对象(假设为P)就可以这样P[key]取值。当实例对象做P[key]运算时,就会调用类中的__getitem__()方法。

# -*- coding:utf-8 -*-

class DataTest:

    def __init__(self,id,address):

        self.id=id

        self.address=address

        self.d={self.id:1,

                self.address:"192.168.1.1"

                }

        

    def __getitem__(self,key):

        return "hello"

    

 

data=DataTest(1,"192.168.2.11")

print data[2]

输出结果为:

hello

       存疑:实例对象的key不管是否存在都会调用类中的__getitem__()方法。而且返回值就是__getitem__()方法中规定的return值。

【参考】

https://blog.csdn.net/chituozha5528/article/details/78354833

点滴分享,福泽你我!Add oil!



http://wap.sciencenet.cn/blog-3428464-1255966.html

上一篇:json.dump()与json_dumps()区别
下一篇:python特殊函数__len__(self)

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2021-7-31 05:31

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部