如何获取列表内的对象的属性

时间:2019-01-01 04:21:06

标签: python python-3.x

有人可以指导我如何提取列表内的对象的属性。例如,我得到了:

class Symbol:
    def __init__(self, name, mtype, value = None):
        self.name = name
        self.mtype = mtype
        self.value = value


# ... some more code

然后在运行一些代码后,我将获得诸如以下变量的列表:

list_var = [Symbol(varname_1, vartype_1), Symbol(varname_2, vartype_2), ..., Symbol(varname_n, vartype_n)]

因此,我只想将vartype作为vartype的列表即

list(vartype_1,...vartype_n)

2 个答案:

答案 0 :(得分:1)

您可以通过执行object.attribute或在您的情况下Symbol().mtype来获取任何对象的属性

它在列表中的事实没有区别。遍历列表并获取每个元素的属性:

n_lst = [symbol.mtype for symbol in list_var]

答案 1 :(得分:0)

或使用ok2

document.getElementById("a2").removeEventListener("click",delegate);