首页 > 编程语言 >python __getitem__用法

python __getitem__用法

时间:2023-01-19 17:33:18浏览次数:49  
标签:__ index obj python self getitem def

class A():
def __init__(self):
self.name = {"key": "aaa"}

def __getitem__(self, item):
return self.name.get(item)

obj = A()
print(obj["key"])

实现迭代
class B():
def __init__(self, a_list):
self.a = a_list
self.other = "hello, world"

def __getitem__(self, index):
return self.a[index]

obj = B(["dog","cat","fish"])
for a in obj:
print(a)

标签:__,index,obj,python,self,getitem,def
From: https://blog.51cto.com/haoyonghui/6020118

相关文章

  • 恒创科技:选择免备案虚拟主机要避免哪些问题?
    ​选择免备案虚拟主机要避免哪些问题?当市面上大多免备案虚拟主机提供商都声称拥有比彼此更好的服务和解决方案时,对于用户来说,这时候的选择是一项相当复杂的任务。而且,......
  • 安装MySQL报错
    Publickeyformysql-community-common-5.7.41-1.el7.x86_64.rpmisnotinstalled解决方法:重新导入秘钥rpm--import​​https://repo.mysql.com/RPM-GPG-KEY-mysql-2022......
  • 电脑浏览器是否真的安全?哪些安全隐患需要注意
    不管是工作还是生活中,浏览器是我们常用的软件之一。不管是搜索资料、浏览网页、看电视剧,还是收发邮件,我们都需要用到浏览器。不管是国外浏览器还是国产浏览器,安全永远是排......
  • 这是一份来自联想Filez的2022年终总结报告!请注意查收
    ......
  • 高端餐饮空间规划设计
    开新店前最重要的一步是什么?a:品牌定位b:文化特色c:空间呈现​​餐厅空间设计​​是品牌文化的首要载体、是品牌形象的落地环节,是消费者与品牌互动的主要场所,更是餐厅盈......
  • Doris报Could not initialize class org.apache.doris.catalog.PrimitiveType
    ERROR1105(HY000):errCode=2,detailMessage=NoClassDefFoundError:Couldnotinitializeclassorg.apache.doris.catalog.PrimitiveType这个报错是jar包的问题1.......
  • python编码
    str类型字符串  byte类型字符串1、两者互相转换通过 str类型通过encode转换成bytes类型bytes类型通过decode转换成str类型2、两者以一种编码方式进行......
  • XXL-JOB调度算法备忘
    文章目录一.时间对齐二.scheduleThread调度线程三.ringThread时间轮(算法)线程原理源码实现本章介绍init()最后一个步骤,初始化调度线程。另外第六步的JobLogReportHelp......
  • 群表示论的三道习题与解答 2
    本文转载自丘维声《群表示论》课后习题1.5    答案: ......
  • centos7.8 安装单实例oracle数据库
    目录centos7.8安装单实例oracle数据库前置操作禁用TransparentHugePages安装rlwrap安装操作安装后配置修改数据存放路径(可选)其它操作oracle安装脚本执行数据库启动、......