I want to create a list of class instances that automatically updates itself following a particular condition on the instance attributes.
For example, I have a list of object of my custom class Person() and I want to be able to generate a list that always contains all the married persons, i.e. all persons having the attribute ‘MAR_STATUS’ equal to ‘MARRIED’.
Is this possible at all in Python? I have used a C++ precompiler for microsimulations that had a very handy built-in called “actor_set” which did exactly this. But I have no idea of how it was implemented in C++.
Thank you.
List comprehension:
If you need to assign it to a variable and you want that variable to automatically update on every access, you can put this same code in a lambda, a normal function, or, if your variable is a class member, in a property getter.