pythonlistinstance

How to create a list of objects?


How do I go about creating a list of objects (class instances) in Python?

Or is this a result of bad design? I need this cause I have different objects and I need to handle them at a later stage, so I would just keep on adding them to a list and call them later.


Solution

  • Storing a list of object instances is very simple

    class MyClass(object):
        def __init__(self, number):
            self.number = number
    
    my_objects = []
    
    for i in range(100):
        my_objects.append(MyClass(i))
    
    # Print the number attribute of each instance
    
    for obj in my_objects:
        print(obj.number)