J'ai un uniforme liste des objets en python:liste Extrait des attributs de la liste des objets en python
class myClass(object):
def __init__(self, attr):
self.attr = attr
self.other = None
objs = [myClass (i) for i in range(10)]
Maintenant, je veux extraire une liste avec un attribut de cette classe (disons attr) , afin de passer si une fonction (pour tracer les données par exemple)
Quelle est la façon pythonique de le faire,
attr=[o.attr for o in objsm]
?
liste et obtenir peut-être ajouter une méthode à lui, donc je peux utiliser un idiome comme
objs.getattribute("attr")
?
Voir en double http://stackoverflow.com/q/677656/127465, esp. la réponse avec operator.attrgetter – ThomasH