ich für jedes Objekt eine eindeutige ID erstellen möchte ich geschaffen - hier ist die Klasse:Wie Sie eine inkrementelle ID in einer Python-Klasse erstellen
class resource_cl :
def __init__(self, Name, Position, Type, Active):
self.Name = Name
self.Position = Position
self.Type = Type
self.Active = Active
Ich mag würde eine self.ID haben, das Auto jedes Mal wenn ich eine neue Referenz auf die Klasse, wie erhöht:
resources = []
resources.append(resource_cl('Sam Sneed', 'Programmer', 'full time', True))
ich weiß, ich resource_cl verweisen kann, aber ich bin nicht sicher, wie von dort aus gehen ...
Ich habe id (self) in der Klasse verwendet - scheint das richtige zu sein Lösung für meine Bedürfnisse - danke – meade
Denken Sie daran, dass die von id() zurückgegebenen Werte innerhalb einer Programmausführung nicht eindeutig sind (sie können wiederverwendet werden, wenn Objekte gesammelt werden). Es ist auch nicht garantiert, dass sie einem bestimmten Muster folgen (Sie haben ursprünglich nach einem automatischen Inkrementieren gefragt). –
R. Pate: absolut korrekt und wichtig zu beachten; Ich wollte nur sicherstellen, dass er sich der Existenz der ID-Funktion bewusst war und sie richtig ausgewertet hat, bevor sie sich dazu entschloss, etwas manuell zu tun. – llimllib