python - 在 Python 中实现类似列表的索引访问

标签 python arrays list indexing

我希望能够使用类似数组的语法访问 python 对象的一些值,即:

obj = MyClass()
zeroth = obj[0]
first = obj[1]

这可能吗?如果是这样,您如何在相关的 python 类中实现这一点?

最佳答案

您需要写入或覆盖 __getitem__ , __setitem__ , 和 __delitem__ .

例如:

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)

这是一个非常简单的类,允许对其属性进行索引访问。

关于python - 在 Python 中实现类似列表的索引访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6486387/

相关文章:

python - 尝试使用 Python 3.6 打印字符串中第一次出现的重复字符时出错

javascript - 遍历已经存在的对象而不改变顺序

c# - 将随机生成的颜色分配给值

python - Incanter-numpy 互操作

python - 守护 python 脚本需要什么?

python - 确定字符串是否包含任何货币符号?

javascript - Lodash _.setWith 自定义路径

java - 获取由换行符分隔的长数组 - 如何解析?安卓

java - 如何在List中查找元素?

Python:从数组分配变量