Chciałbym stworzyć niepowtarzalny identyfikator dla każdego obiektu utworzonego - tutaj jest klasa:Jak utworzyć przyrostową identyfikator klasy Pythona
class resource_cl :
def __init__(self, Name, Position, Type, Active):
self.Name = Name
self.Position = Position
self.Type = Type
self.Active = Active
chciałbym mieć self.ID że auto zwiększa każdym razem tworzyć nowe odniesienie do klasy, takie jak:
resources = []
resources.append(resource_cl('Sam Sneed', 'Programmer', 'full time', True))
wiem, że mogę odwołać resource_cl, ale nie jestem pewien, jak postępować stamtąd ...
Użyłem id (self) w klasie - wydaje się być prawo rozwiązanie dla moich potrzeb - dziękuję – meade
Pamiętaj, że wartości zwrócone przez id() nie gwarantują, że będą unikatowe w ramach jednego wykonania programu (mogą być ponownie wykorzystane, gdy zbierane są obiekty). Nie mają też gwarancji, że podążają za jakimś konkretnym wzorcem (pierwotnie prosiłeś o autodopasowanie). –
R. Pate: absolutnie poprawne i ważne, o czym należy pamiętać; Chciałem tylko upewnić się, że był on świadomy istnienia funkcji id i ocenić ją poprawnie, zanim zdecyduję się zrobić coś ręcznie. – llimllib