Me gustaría crear un identificador único para cada objeto que creé - aquí está la clase:¿Cómo se crea un ID incrementales en una clase de Python
class resource_cl :
def __init__(self, Name, Position, Type, Active):
self.Name = Name
self.Position = Position
self.Type = Type
self.Active = Active
Me gustaría tener un automóvil que self.ID incrementa cada vez que cree una nueva referencia a la clase, tales como:
resources = []
resources.append(resource_cl('Sam Sneed', 'Programmer', 'full time', True))
sé que puedo hacer referencia a resource_cl, pero no estoy seguro de cómo proceder a partir de ahí ...
Utilicé id (self) dentro de la clase - parece ser el correcto solución para mis necesidades: gracias – meade
Recuerde que no se garantiza que los valores devueltos por id() sean únicos dentro de una ejecución del programa (pueden reutilizarse a medida que se recopilan los objetos). Tampoco se garantiza que sigan un patrón específico (usted solicitó el auto-incremento originalmente). –
R. Pate: absolutamente correcto, e importante a tener en cuenta; Solo quería asegurarme de que conocía la existencia de la función de identificación y la evaluaba adecuadamente antes de elegir hacer algo manualmente. – llimllib