2 Stimmen

Inkrementelle Instanzzähler in Klasseninstanzen

Ich schreibe ein Programm, das eine Menge Aktivitäten in Active Directory erzeugen soll, um eine andere Software zu testen. Um Benutzer zu erstellen, erstelle ich eine einfache Klasse wie

class ADUser(object):
  def __init__(self):
    self.firstname = self.firstname() # returns a random name from a big list
    self.lastname = self.lastname()   # returns a random name from a big list
    self.fullname = self.firstname + " " + self.lastname
    self.employeeid = ???             # an incrementing integer... somehow

Es ist die employeeid Attribut, das mir Schwierigkeiten bereitet. Ich würde wie um diese jedes Mal zu erhöhen, wenn ein Benutzerobjekt erstellt wird - dies würde eine eindeutige ID-Nummer garantieren und mir helfen, die Aktivitäten zu verfolgen. Allerdings bin ich nicht sicher, wie man das innerhalb der Klasse zu tun. Ich könnte es tun außerhalb die Klasse ganz einfach mit einer for Schleife, aber das scheint nicht die sauberste oder "pythonischste" Methode zu sein.

Das ist wahrscheinlich eine einfache Frage, aber sie hat mich verblüfft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X