如何遍历一个对象并将其所有属性赋值给一个列表?

29 浏览
0 Comments

如何遍历一个对象并将其所有属性赋值给一个列表?

a = []
class A(object):
    def __init__(self):
        self.myinstatt1 = 'one'
        self.myinstatt2 = 'two'

\n转为\n

a = ['one', 'two']

0
0 Comments

问题的出现原因是作者想要遍历一个对象的所有属性,并将它们赋值给一个列表。作者试图通过使用__dict__属性来实现这个目的。作者尝试了以下代码:a = A().__dict__.values(),但是没有得到预期的结果。作者认为应该将代码改为A().__dict__.values()

为了解决这个问题,可以尝试使用__dict__属性来遍历对象的所有属性。这个属性是一个字典,包含了对象的所有属性和属性值。可以通过values()方法来获取这个字典的所有值,并将它们赋值给一个列表。

下面是解决问题的代码示例:

a = A().__dict__.values()
print a

运行以上代码后,输出结果将是一个包含对象属性值的列表。

0
0 Comments

问题的原因:作者想知道如何遍历一个对象并将其所有属性赋值给一个列表。

解决方法:使用Python内置的vars函数,将对象的属性作为字典返回。然后使用字典的values方法获取属性值,并将其转换为列表。在Python 3中,由于vars返回的是一个类似于列表的对象,可以直接使用list函数将其转换为列表。

0