python - 从对象元素返回列表?

标签 python object

我有一个已定义的对象(在下面进行了简化)并希望以列表的形式返回一个元素。

有没有比下面的方法更简单的方法?

class objectRecord(object):
    def __init__(self,fields):
        self.time=fields[0]
        self.definition=fields[1]
        self.name=fields[2]
        self.source=fields[3]
        self.size=fields[4]
        self.value=fields[5]
        self.increasedsize=fields[6]
        self.count=fields[7]

省略了 __init__ 的其余部分

    def getList(self):
        return [self.name,self.definition,self.name,self.source,self.size,self.value,self.increasedsize,self.count]

其余类(class)省略

最佳答案

可以得到一个包含所有对象属性的字典:

def get_attrs_dict(self):
    return self.__dict__

如果您只想要值列表:

def get_attrs_list(self):
    return self.__dict__.values()

关于python - 从对象元素返回列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16224369/

相关文章:

Python Scrapy - IP 网络掩码

python - 如何使用 cassandra-driver for python 将 map 类型插入 cassandra

python - 如何将颜色调整到首选视觉范围?

jQuery 将元素传递给 dataTransfer 属性

python - 新的 PyYAML 版本在大多数自定义 python 对象上中断 - RepresenterError

python - CSV 以字节形式返回而不是字符串 Python

list - Flutter 获取 firebase 集合数据到对象列表

Java : Serializable not working to save Object's states

c++ - C++中对象和变量的区别

object - 在对象分配破坏Javascript中使用冒号