python - 遍历类的实例化对象

标签 python class object

是否可以循环遍历类 person 的对象并提取属性?

例如从下面的代码循环输出后将针对每个对象 对象 mike,名字-Mike,年龄-20

class Person(object):
    def__init__(self,name,age):
    self.name = name
    self.age = age


mike = Person('Mike',20)
john = Person('John',20)
jack = Person('Jack',20)
adam = Person('Adam',20)

谢谢

最佳答案

Python 类不会自动跟踪它们的所有实例。如果需要,您可以使用类属性自行跟踪它们:

class Person(object):
    people = []

    def __init__(self, name, age):
        self.name = name
        self.age = age
        self.people.append(self)

如果有一个单独的对象来跟踪人,那就更好了。这里的 Person.people 属性是流程的单个全局值,它可以限制类的可用性和可测试性。

关于python - 遍历类的实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43021163/

相关文章:

python - 如何在 bottlepy 中安全地检查上传文件的大小?

javascript - 传递对象与 ID

javascript - 返回对象后这个数组的作用是什么?

python - 如何在 python 中创建不可变字典?

c++ - 中缀到后缀转换c++

Javascript/AJAX/jQuery - 对象预期行 1 仅在 IE 中

python - 从 'p' 中提取 'div' 中的文本

python - Pyqt 防止组合框改变值

python - 使用 NumPy 进行 Procrustes 分析?

java - 如何使用另一个类或函数中的 HashMap?