Disculpas si esta pregunta ya se ha formulado, pero no creo conocer la terminología correcta para buscar una solución adecuada a través de google.cómo seleccionar un objeto de una lista de objetos por su atributo en python
me gustaría seleccionar un objeto de una lista de objetos por el valor de la misma es atributo, por ejemplo:
class Example():
def __init__(self):
self.pList = []
def addPerson(self,name,number):
self.pList.append(Person(self,name,number))
class Person():
def __init__(self,name,number):
self.nom = name
self.num = number
a = Example()
a.addPerson('dave',123)
a.addPerson('mike',345)
a.pList #.... somehow select dave by giving the value 123
en mi caso el número siempre será único
Gracias por la ayuda
en 'self.pList.append (Persona (self, nombre, número))', 'self' no debe ser una de las argumentos. está en la definición de 'Persona .__ init __()' bien, pero allí representa la instancia recién creada 'Persona'. usted tampoco lo ve en 'a = Example()'. – flow