python __getitem__()方法理解
来源:互联网 发布:源码交易网站源码 编辑:程序博客网 时间:2024/06/07 08:45
如果在类中定义了__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值。
阅读全文
0 0
- python __getitem__()方法理解
- Python类,特殊方法, __getitem__,__len__, __delitem__
- Python中的__getitem__和__setitem__特殊方法
- python 魔术方法:__getitem__、__setitem__、__delitem__、__len__
- Python类的__getitem__和__setitem__特殊方法
- Python类的__getitem__和__setitem__特殊方法
- python四个魔法方法__len__,__getitem__,__setitem__,__delitem__
- python 魔法方法之:__getitem__ __setitem__ __delitem__ __len__
- Python类的__getitem__和__setitem__特殊方法
- 详解Python魔术方法__getitem__、__setitem__、__delitem__、__len__
- 用python 实现链表(实现__getitem__,__set__,__len__ 魔法方法)
- Python __getitem__和自定义的迭代器
- Python 一些特别函数 __getitem__ __getattr__
- Python __setitem__()、__getitem__()、__delitem__() (十一)
- python中__getitem__, __setitem__, __delitem__的使用
- python中__getitem__, __setitem__, __delitem__的使用
- python object has no attribute '__getitem__'
- python __setitem__(self)和__getitem__(self)
- win10安装ubuntu16.04双系统
- java学习的二三事--给cims新人
- Centos 修改本地时钟
- spark 工程导入
- Java类加载器加载过程
- python __getitem__()方法理解
- Andriod
- P1736 创意吃鱼法
- 反射机制理解之一
- Centos7 ansible安装使用
- UITextView禁用复制粘贴放大
- Hive整体架构
- 图像处理基础教程和工具软件简介
- VS中堆栈溢出问题