类实例中的增量实例计数器

Kud*_*dzu 2 python class instance

我正在编写一个程序,旨在在Active Directory中生成大量活动,以对另一个软件进行压力测试.要创建用户,我正在创建一个简单的类

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
Run Code Online (Sandbox Code Playgroud)

这是employeeid给我带来麻烦的属性.我喜欢每次创建用户对象时有这样的增量-这将保证一个唯一的ID号,帮我记录下来的活动.但是,我不确定如何在课堂上这样做.我能做到这一点以外的类易足以与一个for循环,但是这似乎并不像干净的或最"Python化"方法.

这可能是一个简单的问题,但它一直困扰着我.

Blu*_*eft 6

这是静态变量的完美用例.

class ADUser(object):
    numEmployees = 0
    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
        ADUser.numEmployees += 1
        self.employeeid = ADUser.numEmployees
Run Code Online (Sandbox Code Playgroud)