实现对列表索引的访问 Python

我希望能够访问对象的某些值。 python, 使用大规模语法,即:


obj = MyClass//
zeroth = obj[0]
first = obj[1]


是否有可能? 如果是这样,您如何在课堂上实施 python?
已邀请:

诸葛浮云

赞同来自:

你需要写或覆盖
http://docs.python.org/referen ... tem__
,
http://docs.python.org/referen ... tem__

http://docs.python.org/referen ... tem__
.

例如:


class MetaContainer//:
def __delitem__/self, key/:
self.__delattr__/key/
def __getitem__/self, key/:
return self.__getattribute__/key/
def __setitem__/self, key, value/:
self.__setattr__/key, value/


这是一个非常简单的类,允许您索引对您的属性的访问权限。

莫问

赞同来自:

使用方法
__getitem__


__setitem__

.


class MyClass:
def __getitem__/self, key/:
return some_value_related_to_key

def __setitem__/self, key, value/:
# set value /if needed/

要回复问题请先登录注册