是否可以循环遍历类 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/