猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何在Python中覆盖[]运算符?
覆盖
[]
Python中的类的运算符(下标表示法)的方法名称是什么?
翻翻过去那场雪
浏览 398
回答 3
3回答
汪汪一只猫
您需要使用__getitem__方法。class MyClass: def __getitem__(self, key): return key * 2myobj = MyClass()myobj[3] #Output: 6如果要设置值,则也需要实现该__setitem__方法,否则会发生这种情况:>>> myobj[5] = 1Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: MyClass instance has no attribute '__setitem__'
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续