This is probably a kinda commonly asked question but I could do with help on this. I have a list of class objects and I'm trying to figure out how to make it print an item from that class but rather than desplaying in the;
<__main__.evolutions instance at 0x01B8EA08>
but instead to show a selected attribute of a chosen object of the class. Can anyone help with that?
If you want to just display a particular attribute of each class instance, you can do
print([obj.attr for obj in my_list_of_objs])
Which will print out the attr attribute of each object in the list my_list_of_objs.  Alternatively, you can define the __str__() method for your class, which specifies how to convert your objects into strings:
class evolutions:
    def __str__(self):
        # return string representation of self
print(my_list_of_objs)  # each object is now printed out according to its __str__() method
                        You'll want to override your class's "to string" method:
class Foo:
    def __str__(self):
        return "String representation of me"
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With